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

4
我正在进行一个数据管理项目,定期删除特定文件夹中的文件。该解决方案有三个项目,其中一个是应用程序,另外两个是静态库。现在我想再添加一个静态库项目,用于记录日志。记录静态库项目有一个头文件,应用程序项目引用它。当我构建解决方案时,出现了找不到头文件的错误。当我添加日志静态库项目时,我还通过检查项目依赖项中的适当框使应用程序项目依赖于它。 请问有人能帮帮我吗?
2个回答

4

需要添加额外的包含文件路径以引用头文件目录...

项目->属性->配置属性->C/C++->附加包含目录

它不会自动获取头文件路径,它只知道如何链接到项目... 头文件应该放在哪里完全没有定义。即使你有一个头文件,如果你愿意,你也可以在其他项目中进行前向引用!


1
+1 ... 我只想补充一点... 不要忘记为所有配置设置额外的包含目录。我忘记这个的次数太多了....! - Steve Folly

1

在VS中使静态链接库正常工作需要做两件事情。编译器需要能够找到您引用的符号的声明,链接器需要能够解析完整的定义。当您将.lib文件添加到VS项目中时,这满足了第二个要求。为了满足第一个要求,您必须在第一次引用之前的某个地方包含头文件,并告诉项目在哪里找到头文件。在VS中的依赖项设置只设置构建顺序-它们对此没有帮助。您需要确保包含头文件的文件夹已添加到项目属性中的“其他包含目录”设置中,或者是主VS选项中的全局包含目录之一。您还必须确保将.lib添加到链接器的“其他依赖项”设置中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接