首页 > 解决方案 > 无法激活 Windows 应用商店应用 - 应用未启动

问题描述

我正在尝试在 Windows 10 上的 Visual Studio 2017 中创建 UWP 应用程序(用于桌面)。一切正常,我添加了一些 UI 元素,我可以毫无问题地启动应用程序。

我想将 OpenCV (3.4.9) 合并到我使用 CMake 和 Visual Studio 2017 构建的应用程序中(按照https://medium.com/@rabbi.cse.sust.bd/how-to-build的步骤-opencv-for-universal-windows-platform-uwp-1a642ec09955

我检查了每个配置的库路径(我为每个 x64/Debug、x64/Release、x86/Debug、x86/Release 构建了一个)。

当我开始使用 OpenCV 时,问题就开始了,例如通过包含“opencv2/opencv.hpp”。

我仍然可以毫无错误地构建,但是当我尝试运行应用程序(在 VS 中运行而不调试)时,我得到了错误:

无法激活 Windows 应用商店应用。激活请求失败并出现错误:应用程序未启动

直接运行 .exe 时,什么也没有发生(我必须先将一些 DLL 添加到文件夹中)。

我已经尝试过关于 SO 的类似问题的建议,但没有运气。

重建或更改配置无济于事。

我可以在包含“opencv2/core.hpp”时启动应用程序,然后执行

cv::Mat img;

但如果我写

cv::Mat img(200, 200, CV_8UC3);

发生同样的错误。写作

cv::Point pt(10, 10);

另一方面工作正常。

我对尝试的东西没有想法了..

标签: windowsopencvuwp

解决方案


好的,所以我发现了问题。实际上类似于其他有相同问题的人发现:

Visual Studio 无法找到 OpenCV 的 DLL 文件。我确实怀疑,所以我将 bin 文件夹添加到我的路径中,并将 DLL 文件复制到项目根目录以及“ProjectRoot/x64/Release/ProjectName”中。

但显然,DLL文件需要在

“ProjectRoot/x64/Release/ProjectName/AppX”

对于 x64 发布版本。

如果有人对为什么无法通过 PATH 或项目根目录找到它们有任何想法,请告诉我。我想原因与二进制文件依赖于配置的事实有关?

无论如何,我现在可以在我的 UWP 应用程序中通过 OpenCV 加载图像,所以我很高兴。

希望这可以避免某人头痛。


推荐阅读