2015-09-07 96 views
0

我想通過Microsoft Visual C++ 2008運行OpenCV 2.3.1應用程序。我已經正確生成了發佈exe文件,並且它在我的Windows 8上正常工作, 64位。另外我想在Win XP上運行它,所以我已經在Win XP SP3上測試過了,它運行正常。但是,當我嘗試在Win XP SP2上運行這個exe文件時,這是目標O.S.對於我的應用程序,我收到以下消息:C++ - 無法正確啓動(0xc000001d) - openCV

無法正確啓動(0xc000001d)。點擊接受完成 應用程序

有什麼想法嗎?

回答

2

最後我解決了這個問題:0xC000001D:非法指令,它與代碼中使用的SSE指令有關。一些新的SSE指令沒有在一些不同的CPU上實現;在這種情況下,問題與我的CPU有關:「通過nehemiah」。我在帶有CPU英特爾的XP SP2上再次測試了該軟件,它的工作非常完美。最後,我不得不說,有一個偉大的職位這是有幫助的,以解決該問題:

Unhandled exception at 0x52f9e470 in project1.exe : 0xC000001D : Illegal instruction

+0

如果您需要支持古老的處理器,指定'/弓:IA32'在MSVC編譯器選項爲[禁用現代CPU指令](https://msdn.microsoft.com/en-us/library/7t5yh4fd.aspx)。 – raymai97