创建静态库Visual Studio

时间:2011-01-28 16:51:00

标签: c++ visual-studio static-libraries

我正在尝试在Visual Studio中创建一个静态库,其中包含其他源,这些源路径位于其他包含目录中。

我可以毫无问题地构建和创建库,但是当我尝试在另一个库中使用它时 项目,它似乎不包括在其他包含目录中定义的源,因此它找不到该路径中指定的源。 静态库在构建时是否不包含这些源? 当您尝试创建静态库时,是否有其他方法可以包含这些源?

提前致谢

2 个答案:

答案 0 :(得分:3)

在静态库中定义其他包含目录不会导致依赖项目也包含这些目录。

最后,静态库输出是包含准备链接的目标代码的.lib文件。

解决方案是,如果需要解析#inlude,还可以将路径添加到任何依赖项目的附加包含目录路径。

答案 1 :(得分:1)

如果我正确读到这个,你有......

Project A (compiled to ProjectA.lib)
Additional Include Directories: (SomePath)\Include

Project B
Libraries: ProjectA.lib

您需要将项目A使用的包含目录添加到项目B中,以便它可以在编译时找到方法定义。

相关问题