是否可以为32位UWP构建OpenCV-DNN模块?我克隆了官方的OpenCV存储库并使用Generator“Visual Studio 14 2015”生成了VS-Project文件,并设置了标志-DCMAKE_SYSTEM_NAME = WindowsStore -DCMAKE_SYSTEM_VERSION = 10.0。但是,为UWP构建将导致不包含dnn-module,因此我更改了cmake文件以包含该模块,并且我能够使用Visual Studio构建二进制文件。
现在问题是: 当我创建一个C ++ UWP-Application时,链接opencv_dnn.lib文件,使用它并启动我的应用程序,我收到错误:
"Unable to activate Windows Store app MYAPP. The MYAPP.exe
process started, but the activation request failed with error 'The app
didn't start'."
调试和发布配置会发生这种情况。如果我链接它,但在我的代码中根本不使用它,我不会得到错误。我查了一下错误,但无法修复它。
由于repo中提供的未修改的cmakefiles在定位UWP时排除了dnn-module,我认为不可能构建这个特定的模块。
是否有人会发生此错误,或者是否可以使用UWP作为目标进行构建?我找到this ,这表明它有可能,虽然有bug(与链接无关)。
提前致谢。
答案 0 :(得分:0)
好的,所以我想通了。我确实为每个其他opncv模块得到了同样的错误。问题是Visual Studio没有找到opencv dll,尽管它们被列在PATH env变量下。我将dll添加到我的项目文件夹中,并能够启动我的程序并使用opencv。