当我在发布模式下运行我的项目时,我有以下错误:
This application has failed to start because GLU.dll was not found.
此外,当我在调试模式下运行时,它只在通过Visual Studio运行时才起作用,因为如果我运行.exe文件,它不会加载。
发布于 2014-01-14 20:49:19
调试器使用初始工作目录创建进程,该初始工作目录不是可执行文件驻留的目录。默认情况下,调试器使用项目目录作为被调试对象的工作目录。因此,我怀疑您的DLL已被放置在项目目录中。并且DLL被加载器借助于在工作目录中成功定位。
现在,当您通过双击可执行文件来运行它时,工作目录是可执行文件所在的目录。因此找不到DLL。
不应依赖工作目录进行DLL解析。最佳实践是将DLL放在与可执行文件相同的目录中。一旦你这样做了,你会发现你的应用程序加载了。安排此操作的最简洁方法是使用生成后事件将DLL从项目目录复制到可执行文件输出目录。
https://stackoverflow.com/questions/21113896
复制相似问题