Visual Studio 2012 - 无法在32位运行项目(0xc000007b错误)

时间:2016-02-25 11:32:38

标签: c++ opencv visual-studio-2012

我想在Visual Studio 2012中运行带有OpenCV库的项目,它是x86(32位)。我的电脑是64位。

有些屏幕显示我的设置:

当我运行应用程序.exe文件时 - 它运行为32位。我在 0xc000007b 代码时出现了奇怪的错误。

enter image description here

Dependency Walker显示一些错误 enter image description here

平台设置为32位 enter image description here

计算机目标也设置为 X86

还有一个可能有用的屏幕 - 它显示平台是x64? enter image description here

我不知道发生了什么,但我读到错误0xc000007b大约是32-64位问题。

[编辑] VC ++目录:

enter image description here

OpenCV lib路径:该文件夹中有大量 opencv ... 文件。 enter image description here

[解决]

感谢 @Miki 。我不得不将Lib和System PATH更改为指向Visual Studio 2012的VC11编译版本。所以这适用于我" C:\ openCV \ build \ x86 \ vc11 \ bin"

1 个答案:

答案 0 :(得分:2)

您正在链接到vc12库,即为Visual Studio 2013编译的库。由于您使用的是Visual Studio 2012,因此应使用vc11编译器。所以:

  • 将库文件夹更改为...\vc11\lib
  • 另外,请确保:
    • 您将所有必需的dll复制到.exe文件夹或
    • 您将...\vc11\bin放入系统路径