调试版本运行,但发布给出0xc000007b -缺失的dll

Debug version runs but release gives 0xc000007b - missing dlls?

本文关键字:0xc000007b dll 运行 版本 调试      更新时间:2023-10-16

通过VS2010通过Project Only> ProjectName运行我的Visual Studio c++应用程序调试版本时,生成的exe运行良好。然而,当我生成一个发布版本并进入创建exe的文件夹时,我得到以下错误:

The application was unable to start correctly (0xc000007b). Click Ok to close the application

文件夹中的文件只是exe文件,而我的项目使用各种boost库。有没有可能它给出这个信息是因为丢失了boost dll ?有没有办法让编译器将所有必要的dll文件粘贴到exe文件夹中?

有没有办法从VS2010启动发布版本,就像我们在debug>> Start new instance

中启动调试版本一样

我讨厌这种情况。这可能是它丢失了丢失的DLL的事实:修复这个问题的最简单的方法是将文件夹添加到Path环境变量中。遗憾的是,我们没有从你的帖子中获得足够的信息来确认这是问题所在。常见的其他问题包括:您正在链接到为不同架构构建的库/正在使用不同的运行时库,您缺少其他第三方dll,您在链接器中使用的.lib文件指向的代码版本不同于您指向的dll…

至于在运行时复制dll,您可以使用自定义构建事件[http://msdn.microsoft.com/en-us/library/e85wte0k%28v=vs.80%29.aspx]来完成。只需编写一个批处理脚本,将dll复制为"Post Build Event",您应该就可以了,但我建议先使用Path方式。