我正在开发一个 dataManagement 项目,该项目会定期删除特定文件夹中的文件。该解决方案有三个项目,其中一个是应用程序,另外两个是静态库。现在我想再添加一个项目,它是一个用于日志记录的静态库。日志记录静态库项目有一个应用程序项目引用的头文件。当我构建解决方案时,由于找不到头文件而出现错误。当我添加日志静态库项目时,我还通过检查项目依赖项中的适当 bix 使应用程序项目依赖于它。谁能帮帮我吗?
user59988
问问题
1113 次
2 回答
4
它需要一个额外的包含文件路径来引用头文件目录...
项目->属性->配置属性->C/C++->附加包含目录
它不会自动获取头文件路径,它只知道如何链接到项目......它完全未定义头文件应该在哪里。或者即使你有一个头文件,如果你愿意,你也可以转发引用其他项目中的东西!
于 2009-01-29T21:59:13.337 回答
1
要让静态链接库在 VS 中工作,您需要做两件事。编译器需要能够找到您引用的符号的声明,并且链接器需要能够解析完整的定义。当您将 .lib 文件添加到 VS 项目时,这符合第二个义务。为了满足第一个,您必须在第一个引用之前在源层次结构中的某个位置包含头文件,并且您还必须告诉项目在哪里可以找到头文件。VS 中的依赖项设置仅设置构建顺序 - 它们在这里无济于事。您需要确保您的头文件所在的文件夹已添加到项目属性中的“其他包含目录”设置中,或者是主 VS 选项中的全局包含目录之一。您还必须确保 .
于 2009-01-29T22:04:19.193 回答