C ++项目依赖项问题Visual Studio 2005

时间:2009-01-29 21:52:55

标签: c++ visual-studio visual-c++-2005

我正在开发一个dataManagement项目,该项目会定期删除特定文件夹中的文件。该解决方案有三个项目,其中一个是应用程序,另外两个是静态库。现在我想再添加一个项目,它是一个用于记录的静态库。日志记录静态库项目有一个应用程序项目引用的头文件。当我构建解决方案时,由于找不到头文件,我收到错误。当我添加了日志记录静态库项目时,我还通过检查项目依赖项中的相应bix使应用程序项目依赖于它。 有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:4)

它需要一个额外的包含文件路径来引用头文件目录...

项目 - >属性 - >配置属性 - > C / C ++ - >其他包含目录

它不会自动获取头文件路径,它只知道如何链接到项目....它完全未定义头文件应该在哪里。或者即使你有一个头文件,如果你愿意,也可以转发引用另一个项目中的东西!

答案 1 :(得分:1)

要使静态链接库在VS中工作,您需要做两件事。编译器需要能够找到您引用的符号的声明,并且链接器需要能够解析完整定义。将.lib文件添加到VS项目时,这符合第二个义务。要满足第一个参考,您必须在第一个引用之前在源层次结构中的某处包含标题,并且还必须告知项目在何处查找头文件。 VS中的依赖项设置仅设置构建顺序 - 它们在此处没有帮助。您需要确保头文件所在的文件夹已添加到项目属性中的“其他包含目录”设置中,或者是主VS选项中的全局包含目录之一。您还必须确保将.lib添加到链接器的“附加依赖关系”设置。