2011-01-28 167 views
0

我想在Visual Studio中创建一个静态库,其中包含其他源定义的其他包含目录中的路径。创建静态库Visual Studio

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

在此先感谢

回答

1

如果我正确地读这篇文章,你有...

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

Project B 
Libraries: ProjectA.lib 

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

+0

感谢您的回复。当你创建静态库时包含在项目中的库包含在静态库中,或者我必须将包含在第一个项目中的库添加到第二个库以及include目录中? – david 2011-01-28 17:37:53

+0

@david:您还需要链接`Project A`使用的其他库。 – James 2011-01-28 17:38:59

3

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

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

如果您需要解决#inludes问题,解决方案还将路径添加到任何相关项目的附加包含目录路径。