c - 找不到 GLU.dll

标签 c visual-studio-2008

当我在 Release模式下运行项目时,出现以下错误:

由于找不到 GLU.dll,该应用程序无法启动。
此外,当我在 Debug模式下运行时,它仅在我通过 Visual Studio 运行时才有效,因为如果我运行 .exe 文件,它不会加载。

最佳答案

调试器使用初始工作目录创建进程,该目录不是可执行文件所在的目录。默认情况下,调试器使用项目目录作为调试对象的工作目录。所以,我怀疑你的DLL已经放到了项目目录下。加载器通过工作目录成功找到了 DLL。

现在,当您通过双击运行可执行文件时,工作目录就是可执行文件所在的目录。因此找不到 DLL。

您不应依赖工作目录来解析 DLL。最佳实践是将 DLL 与可执行文件放在同一目录中。一旦你这样做了,你会发现你的应用程序加载了。最简洁的安排方法是使用构建后事件将 DLL 从项目目录复制到可执行输出目录。

关于c - 找不到 GLU.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113896/

相关文章:

c - 如何正确设置 ALSA 设备

Visual Studio 2008 Express Edition 中的 C++ 第一个程序

c# - 生成 MyAssembly.XmlSerializers.dll 的目的是什么?

java - JNI system.out 和 printf 行为

c - SimpleDB HMAC 签名

visual-studio-2008 - 禁止rsOverlappingReportItems警告

c++ - 如何创建一个包含全局变量的 lib 文件,这些全局变量应该将它的信息共享给另一个项目

.net - 在生产服务器上安装VS.NET是否安全并且可以接受?

c - 程序崩溃与字符串和数组

c - 错误 : expected identifier or ‘(’ before, 宏定义