当我在 Release模式下运行项目时,出现以下错误:
由于找不到 GLU.dll,该应用程序无法启动。
此外,当我在 Debug模式下运行时,它仅在我通过 Visual Studio 运行时才有效,因为如果我运行 .exe 文件,它不会加载。
最佳答案
调试器使用初始工作目录创建进程,该目录不是可执行文件所在的目录。默认情况下,调试器使用项目目录作为调试对象的工作目录。所以,我怀疑你的DLL已经放到了项目目录下。加载器通过工作目录成功找到了 DLL。
现在,当您通过双击运行可执行文件时,工作目录就是可执行文件所在的目录。因此找不到 DLL。
您不应依赖工作目录来解析 DLL。最佳实践是将 DLL 与可执行文件放在同一目录中。一旦你这样做了,你会发现你的应用程序加载了。最简洁的安排方法是使用构建后事件将 DLL 从项目目录复制到可执行输出目录。
关于c - 找不到 GLU.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113896/