2015-09-07 247 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