运行C ++制作的程序时出现0xc000007b错误

时间:2018-07-23 11:29:00

标签: c++ windows mfc

这个问题的标题可能是重复的,但是我没有找到合适的解决方案。 我使用VS2015(x64_release_mode)和许多第三方库制作了一个c ++ mfc项目。 我的程序可以在我的计算机(Windows 10,x64)上正常运行,但是当我在另一台计算机上运行它时,出现以下错误:

“应用程序无法正确启动0xc000007b。”

我收集了所有依赖的第三方dll,并且还安装了MSVS_redistributable_2015_x64。

我在上面使用了dependency_walker,但出现了一些废话错误。我说废话,因为我有那些错误 即使在我自己的计算机(程序可以在其中运行)中,错误也指向一些正确安装的MS dll(据我认为)。
我什至安装了整个Visual Studio 2015,但结果是一样的。有什么我想念的吗?

P.S。我没有在程序中混入任何32位的东西。我所有的作品都在64位世界中。

谢谢。

1 个答案:

答案 0 :(得分:1)

谢谢大家的评论。我发现了真正的问题,因此将其发布在此处,以便与其他程序员共享。

我使用的是opencv_world340.dll,它是与cuda和nvidia库一起构建的,因此它需要一些名为“ nvcuda.dll”的dll。我是从我的计算机上捡起的,所以没有“ missing nvcuda.dll”错误,但是该dll不能与每台计算机一起使用,并显示0x000007b错误。

我用来测试exe的另一台计算机没有图形卡,因此没有nvidia安装且没有兼容的nvcuda.dll。

我终于在不涉及nvidia库的情况下构建了opencv dll,并且该问题已在无GPU的计算机上得到解决!