【发布时间】:2010-09-24 20:13:05
【问题描述】:
我曾多次遇到这种情况,Visual Studio 在 lib 和 header source files 时不遵守 附加包含目录。例如,我刚刚下载了 MyGUI 源代码并确保包含目录正确。我什至把它们放到绝对路径下,Visual Studio 仍然抱怨找不到特定的头文件。
有没有人在项目中遇到过同样的事情,如果有,有没有解决这个问题的方法?Blockquote
编辑:我很抱歉不能完全解释。我知道库和源文件有不同的包含目录。我收到的项目具有正确的附加包含目录和附加库目录的目录路径,但 Visual Studio 仍然无法正确识别它们。我可以右键单击并在 Visual Studio 中打开头文件,但编译时仍然抱怨找不到所需的头文件。我经常依赖自己编写的框架制作项目,因此我非常熟悉如何设置依赖项。然而,这似乎是第二次发生这种情况。我不记得上次我试图编译哪个 3rd 方项目,但 Visual Studio 只是拒绝相信
Additional Include Directories路径是它应该查找头文件的位置。我不确定如何提供这个特定库 (MyGUI) 的完整详细信息,但我可以将您指向可以下载它的网站以尝试查看它是否能够找到项目中包含的头文件(如果它没有编译,那很好,这可能是因为额外的依赖关系,但它至少应该能够在公共文件夹中找到文件,尤其是当我将绝对路径放在 Additional Include Directories 中时)
【问题讨论】:
-
我从来没有(从版本 6 开始)无法正确配置 Visual Studio 以接受头文件和/或库文件。请发布您的库的目录结构以及您如何在 Visual Studio 中配置项目。
-
我一直在浪费时间试图让 Visual Studio 识别另一个目录中的头文件。它显然在那里;我可以在解决方案资源管理器中右键单击它并打开它。但是我的#include 带有红色下划线,上面写着“无法打开源文件”。该目录包含在 VC++ 目录和附加包含目录中,具有完整、明确的路径。多么错误的实现!真是浪费我的时间!
-
通过在#include 语句中包含整个路径来编译主文件,但现在它抱怨第一个头文件包含的头文件。改变几十个头文件以使用完整路径是不可行的!该死,我讨厌微软!
-
终于想出了一个解决方法:从 x86 更改为 x64 并且 #include 语句开始工作。这是违反语言规则的!!字长应该对正确的程序没有任何影响。单凭言语无法表达我的厌恶。
-
好吧,我的错:属性配置设置为 x64,但我的程序配置是 x86,所以没有看到我的更改。我仍然认为属性配置不默认为与程序相同的配置是另一个问题。
标签: visual-studio visual-studio-2008