2016-02-25 70 views
1

我想在帶有OpenCV庫(即x86(32位))的Visual Studio 2012中運行項目。我的電腦是64位。Visual Studio 2012 - 無法在32位運行項目(0xc000007b錯誤)

顯示我的設置有些屏幕:

當我運行應用程序.exe文件 - 它會作爲32位。我得到奇怪的錯誤0xc000007b代碼。

​​

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的庫路徑:有一個充足的的OpenCV ...該文件夾中的文件的。 enter image description here

[解決]

由於@Miki。我不得不改變庫和系統路徑指向上的Visual Studio的VC11編譯版本2012所以這對我的作品「C:\ OpenCV的\建設\ 86 \ VC11 \ BIN」

+0

最後的截圖沒有顯示該平臺是x64,這表明您可以將x64創建爲* new *平臺。無論如何,Dependency Walker告訴你問題是什麼:你的應用程序引用了針對不同CPU類型的模塊。您的應用使用的一個或多個庫可能定位到x64。 –

+0

那該怎麼辦? – Chris92

+0

請在配置屬性 - > VC++目錄下顯示您的庫目錄 – Miki

回答

2

你鏈接到vc12 libs,即爲Visual Studio 2013編譯的庫。由於您使用的是Visual Studio 2012,因此應使用vc11編譯器。所以:

  • 將庫文件夾更改爲...\vc11\lib
  • 此外,應確保:
    • 複製所有必需的dll到該.exe文件夾,或
    • 你把...\vc11\bin到系統PATH
相關問題