我正在尝试在Visual Studio中创建一个静态库,其中包含其他源,这些源路径位于其他包含目录中。
我可以毫无问题地构建和创建库,但是当我尝试在另一个库中使用它时 项目,它似乎不包括在其他包含目录中定义的源,因此它找不到该路径中指定的源。 静态库在构建时是否不包含这些源? 当您尝试创建静态库时,是否有其他方法可以包含这些源?
提前致谢
答案 0 :(得分:3)
在静态库中定义其他包含目录不会导致依赖项目也包含这些目录。
最后,静态库输出是包含准备链接的目标代码的.lib文件。
解决方案是,如果需要解析#inlude,还可以将路径添加到任何依赖项目的附加包含目录路径。
答案 1 :(得分:1)
如果我正确读到这个,你有......
Project A (compiled to ProjectA.lib)
Additional Include Directories: (SomePath)\Include
Project B
Libraries: ProjectA.lib
您需要将项目A使用的包含目录添加到项目B中,以便它可以在编译时找到方法定义。