可以从C ++ / CX应用程序调用OpenCV库吗?

时间:2012-11-25 21:22:08

标签: opencv c++-cx

技术上是否可行(我不认为这会受到限制),你怎么做呢?

我的小测试应用程序构建正常,但是当我运行它时,我得到一个失败对话框。

WinRT app fails

调试输出稍微提供了更多信息:

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桌面应用程序,该应用程序也构建良好但无法运行。

Win8 Desktop app fails

MSVP100D.dll是VC++ 2010 Redistributable的一部分,与Win8不兼容。 (作为一名黑客,无论如何我都试过它,安装程序运行完成 - 但是没有安装这些位。)

我可以尝试编译器标志吗?可能是OpenCV的自定义版本会修复它,但这是最后的手段,它可能只修复桌面应用程序。

2 个答案:

答案 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从源代码构建。