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

Posted

技术标签:

【中文标题】C++ 项目依赖问题 Visual Studio 2005【英文标题】:C++ Project dependencies issue Visual studio 2005 【发布时间】:2009-01-29 21:52:55 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

+1 ...我只想添加...不要忘记设置更改所有配置的附加包含目录。我忘记这个的次数......!【参考方案2】:

要让静态链接库在 VS 中工作,您需要做两件事。编译器需要能够找到您引用的符号的声明,并且链接器需要能够解析完整的定义。当您将 .lib 文件添加到 VS 项目时,这符合第二个义务。为了满足第一个,您必须在第一个引用之前在源层次结构中的某个位置包含头文件,并且您还必须告诉项目在哪里可以找到头文件。 VS 中的依赖项设置仅设置构建顺序 - 它们在这里无济于事。您需要确保您的头文件所在的文件夹已添加到项目属性中的“其他包含目录”设置中,或者是主 VS 选项中的全局包含目录之一。您还必须确保将 .lib 添加到链接器的“附加依赖项”设置中。

【讨论】:

以上是关于C++ 项目依赖问题 Visual Studio 2005的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 不会自动链接来自依赖项的项目中的静态库,因为它应该是

Visual Studio C++ 项目找不到.dll

使用 C++ 在 Visual Studio 2010 中进行 UI 编程

如何让 DLL 项目更新 Visual Studio 中 C++ 项目中的每个构建

如何只用visual c++编译器而不安装visual studio

Visual Studio:C++\CLI 包装器程序集路径依赖问题