【问题标题】:Visual Studio 2008 cannot find header that is in build pathVisual Studio 2008 找不到构建路径中的标头
【发布时间】:2012-02-04 23:54:40
【问题描述】:

编辑:我不明白为什么这解决了问题,但我将 include 和 lib 目录添加到 Tools>Options>Projects&Solutions>VC++Directories 并且它构建完美。

我正在尝试编译 Autodesk 在 VS 2008 中分发的 c++ 示例项目。

错误: 致命错误 C1083:无法打开包含文件:'max.h':没有这样的文件或目录

以前我遇到此错误是由于忘记在项目>属性>配置>C++>常规中指定标头的位置引起的。但是,这次路径肯定在那里,我可以导航到该目录并手动打开 max.h。

这个项目构建一个 DLL 而不是一个可执行文件。会不会是这个原因?

因此,作为一个实验,我在源代码中的#include 指令之后编写了 max.h 的完整路径。编译成功!

Linking failed:
fatal error LNK1181: cannot open input file 'edmodel.lib'

是的 edmodel.lib 位于 Project>Properties>Configuration>Linker>General 中指定的目录中。

任何对这里可能发生的事情的见解将不胜感激。

【问题讨论】:

    标签: c++ visual-studio


    【解决方案1】:

    1.确保在设置项目属性时选择了正确的配置
    确保您在 C/C++ -> 常规 -> 附加包含目录 中为所有配置(调试、发布、如果您有任何自定义...)设置了正确的路径。正确设置带有标题的目录的路径后,包含它们不会有任何问题。

    2。使用库时,您必须指定这些库的路径以及要使用的库的名称
    您写道,您已设置 链接器 -> 常规 -> 附加库目录。但请确保您在 Linker -> Input -> Additional Dependencies 中也指定了库的名称。您应该在末尾附加库的名称:;edmodel.lib

    【讨论】:

    • 我不明白为什么这解决了问题,但我将 include 和 lib 目录添加到 Tools>Options>Projects&Solutions>VC++Directories 并且它构建得非常完美。
    • 这意味着您在项目属性下设置的包含路径和库目录可能不正确。在较新版本的 VS 中,VC++ 目录选项标记为已弃用。
    • P.S.非常感谢您的回答。在过去的几天里,我在 3 个不同的论坛上发帖,你是第一个回复我的人。
    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    相关资源
    最近更新 更多