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

时间:2013-04-09 17:24:38

标签: c++ visual-studio-2010 release

仅通过Project Only运行我的Visual Studio C ++应用程序调试版本VS2010> ProjectName生成的exe运行良好。但是,当我生成发布版本并转到创建exe的文件夹时,我收到以下错误:

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

文件夹中的文件只是exe文件,而我的项目使用各种boost库。 它是否有可能因为缺少增强dll而发出此消息?有没有办法让编译器在exe文件夹中粘贴所有必要的dll。

有没有办法从VS2010启动发布版本,就像我们在Debug>>中的调试版本一样。启动新实例

1 个答案:

答案 0 :(得分:1)

我讨厌这种情况发生时。它可能是它缺少bloost DLL的事实:解决这个问题的最简单方法是将文件夹添加到Path环境变量中。可悲的是,我们没有从您的帖子中获得足够的信息来确认这是问题所在。常见的其他问题包括:您链接到为不同的体系结构构建的库/使用不同的运行时库,您缺少其他第三方dll,您在链接器中使用的.lib文件指向不同的版本的代码比你指向的dll ...列表继续。

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