【问题标题】:Building OpenCV-DNN module for 32-Bit UWP?为 32 位 UWP 构建 OpenCV-DNN 模块?
【发布时间】:2017-11-21 23:39:05
【问题描述】:

是否可以为 32 位 UWP 构建 OpenCV-DNN 模块?我克隆了官方 OpenCV 存储库并使用生成器“Visual Studio 14 2015”生成了 VS-Projectfiles,并设置了标志 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0。但是为 UWP 构建会导致不包含 dnn 模块,因此我更改了 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'."

调试和发布配置会发生这种情况。如果我链接它,但在我的代码中根本不使用它,我不会收到错误消息。我查看了错误,但无法修复它。

由于在以 UWP 为目标时,repo 中提供的未修改 cmakefile 排除了 dnn 模块,因此我认为无法构建此特定模块。

有谁知道为什么会发生这个错误,或者是否可以使用 UWP 作为目标来构建它?我确实找到了this ,这表明这是可能的,尽管存在错误(与链接无关)。

提前致谢。

【问题讨论】:

    标签: visual-studio opencv cmake linker


    【解决方案1】:

    好的,所以我想通了。对于所有其他 opncv 模块,我确实得到了相同的错误。问题是 Visual Studio 没有找到 opencv dll,尽管它们被列在 PATH 环境变量下。我将 dll 添加到我的项目文件夹中,并且能够启动我的程序并使用 opencv。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2018-05-08
      • 1970-01-01
      • 2013-03-19
      相关资源
      最近更新 更多