从一个项目复制到另一个项目时,应用程序无法正确启动(0xc000007b)

时间:2014-07-03 03:00:07

标签: visual-studio-2010 opencv

我正在使用MS Visual Studio 2010和openCV 2.4.8。

执行某个项目时出现以下错误。 enter image description here

假设我有一个只包含1个项目的解决方案。那是我建造的。 而且,我有另外一个由其他人创建的解决方案,其中有2个项目。在那个人创建的2个项目中,我选择了一个,然后我复制了所需的头文件,cpp文件,DLLS和所有内容,并将它们放入我的项目中。 然后我得到上面的错误。 单独执行时,两个项目都可以正常工作。我在复制时犯了错误吗?或者,这背后还有其他东西吗?

3 个答案:

答案 0 :(得分:3)

要解决此问题,您应该将DLL文件从opencv的方向复制到C:\ opencv \ build \ x64 \ vc12 \ bin到项目文件中的调试或发布文件

答案 1 :(得分:0)

问题是由于Visual Studio需要各种系统dll的32/64位不匹配。不知何故,它需要的dll被无法加载的64位版本所取代。

从正在工作的机器上替换下面提到的dll,解决了这个问题:

c:\Windows\SysWOW64\msvcp100.dll
c:\Windows\SysWOW64\msvcp100d.dll
c:\Windows\SysWOW64\msvcr100.dll
c:\Windows\SysWOW64\msvcr100_clr0400.dll
c:\Windows\SysWOW64\msvcr100d.dll

The Application was unable to start correctly (0xc000007b). Click OK to close the application" when starting Visual Studio 2010

答案 2 :(得分:-1)

我找到了另一个解决这个问题的方法。在VS窗口中,您只需将机器类型从默认的“Win32”更改为64位(默认为“x64”)。