3

我在我的大学机器上使用 Visual Studio 2012。在创建项目时,将 glut.h、glut32.lib 和 glut32.dll 保存到我的项目文件夹并确保它与我的 .cpp 文件位于同一目录中,然后我将 glut.h 添加到我的头文件和 glut32.lib到资源文件并在我的源文件夹中包含 glut.h 作为#include "glut.h" 我收到错误 glut32.dll is missing。我没有更改任何目录路径。如何解决这个问题。

4

1 回答 1

11

DLL 需要在运行时位于您的工作目录中。

您可以在 Visual Studio 中将其设置为项目/调试器选项(如果您有着色器等,这可能是更好的解决方案),或者您可以做一些懒惰的事情并将 DLL 复制到您的 Debug/、Release/ 等目录中。

根据经验,我总是让我的项目在一个工作目录下运行,/NothingInc/Dev/这是我所有资源的基本路径,包括 DLL、着色器、纹理等。对你的项目采用类似的策略是个好主意,因为他们可能会共享着色器和其他资源,而且他们肯定都需要glut32.dll.

于 2013-09-06T18:26:33.483 回答