技术上是否可行(我不认为这会受到限制),你怎么做呢?
我的小测试应用程序构建正常,但是当我运行它时,我得到一个失败对话框。
调试输出稍微提供了更多信息:
The thread 0xe4c has exited with code -1073741515 (0xc0000135).
The program '[3400] OpenCVTest2.exe' has exited with code -1073741515 (0xc0000135) 'A dependent dll was not found'.
然后我创建了一个Win8桌面应用程序,该应用程序也构建良好但无法运行。
MSVP100D.dll是VC++ 2010 Redistributable的一部分,与Win8不兼容。 (作为一名黑客,无论如何我都试过它,安装程序运行完成 - 但是没有安装这些位。)
我可以尝试编译器标志吗?可能是OpenCV的自定义版本会修复它,但这是最后的手段,它可能只修复桌面应用程序。
答案 0 :(得分:2)
这个人展示了一个使用OpenCV库在使用C ++ / CX编写的Windows 8商店应用中执行面部检测的示例: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/DEV322
此外,在下面的文章中,他还介绍了C ++ Runtime如何适用于Windows 8Store应用程序: http://blogs.msdn.com/b/vcblog/archive/2012/09/28/10354327.aspx
答案 1 :(得分:1)
MSVP100D不是VC10 redist的一部分。注意名称末尾的“D”。该软件包仅包含发布版本。您的发布版本应该可以正常工作但混合来自不同VC版本的库可能会让您遇到麻烦。见this。您最好的机会是使用VC11从源代码构建。