c++ - glut32.dll 丢失错误。一种在非管理访问机器上摆脱它的方法

标签 c++ opengl visual-studio-2012

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

最佳答案

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

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

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

关于c++ - glut32.dll 丢失错误。一种在非管理访问机器上摆脱它的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664081/

相关文章:

c - 旋转矩阵,使 Up vector 等于另一个 vector

在 glInterleavedArrays 之后调用 glDrawElements 不起作用

c# - 如何隐藏窗口窗体中的所有面板?

c++ - 关于对齐存储和普通可复制/可破坏类型

c++ - 检查是否在 DWORD 中设置了某些位

c++ - 使用 AVX 逐项添加两个双数组

opengl - 使用 GLSL 计算着色器渲染纹理时遇到问题

c++ - 如何测试类 B 是否派生自类的模板族

c# - System.BadImageFormatException 未处理 - 简单修复

c# - 部署不会生成 ttf 文件