【发布时间】:2019-10-06 21:11:11
【问题描述】:
我正在尝试将 GLEW 静态链接到 Visual Studio 2017。我完全按照视频教程进行操作,但仍然出现错误:
致命错误 C1083:无法打开包含文件:'GL/glew.h':没有这样的文件或目录
我不知道是什么原因造成的。以下是我链接 GLEW 的步骤:
- 将名为GLEW的文件夹放入解决方案目录下名为dependencies的文件夹中
- 转到 C/C++ 的常规和“其他包含目录”下,我添加了 $(SolutionDir)Dependencies\GLEW\include,当我去编辑时,它会评估为正确的路径
- 转到“链接器”、“常规”和“其他库目录”下,我添加了 $(SolutionDir)Dependencies\GLEW\lib\Release\Win32,它也计算出正确的路径
- 转到链接器、输入和“其他依赖项”下,我添加了 glew32s.lib
- 最后,我去了 C/C++,预处理器,在“预处理器定义”下,我添加了 GLEW_STATIC
我也用 GLFW 做了同样的过程,而且效果很好,所以我不知道问题可能是什么。我已经检查并仔细检查了路径,所以我相当确定它们是正确的。提前谢谢!
【问题讨论】:
-
我不知道是什么原因造成的您在编译的任何文件夹中都没有包含 GL 文件夹的文件夹在其包含路径中搜索。
-
$(SolutionDir)Dependencies\GLEW\include您是否确认此文件夹存在?里面有 GL 文件夹吗? -
它确实存在并且它确实包含一个 GL 文件夹
-
该文件夹中是否有
glew.h文件。编译器说没有。可能您编辑了错误的配置?每个配置(调试、发布...)的设置都是独立的 -
是的,该文件夹中有一个 glew.h 文件。而且是的,我已经为所有配置编辑了它。