Невозможно активировать приложение Windows Store - приложение не запускается - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь создать приложение UWP (для рабочего стола) в Visual Studio 2017 на Windows 10. Все работает нормально, я добавил некоторые элементы интерфейса и могу без проблем запустить приложение.

I хочу включить 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 Store приложение. Запрос на активацию завершился неудачно с ошибкой: приложение не запустилось

При непосредственном запуске .exe ничего не происходит (сначала мне пришлось добавить несколько DLL-файлов в папку).

I попробовал предложения из аналогичных вопросов здесь на SO, но без удачи.

Перестройка или изменение конфигурации не помогают.

Я могу запустить приложение при включении "opencv2 / core.hpp" и сделать

cv::Mat img;

Но если я напишу

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

Появляется та же ошибка. Написание

cv::Point pt(10, 10);

с другой стороны работает нормально.

У меня заканчиваются идеи для вещей, которые можно попробовать ..

1 Ответ

0 голосов
/ 14 февраля 2020

Хорошо, я нашел проблему. На самом деле похоже на то, что обнаружили другие пользователи с такой же проблемой:

Visual Studio не удалось найти файлы DLL для OpenCV. Я подозревал это, поэтому я добавил папку bin в свой путь и скопировал файлы DLL в проект root, а также «ProjectRoot / x64 / Release / ProjectName».

Но, очевидно, DLL файлы должны быть в

"ProjectRoot / x64 / Release / ProjectName / AppX"

для сборки выпуска x64.

Если у кого-то есть Идея о том, почему он не может найти их через PATH или в проекте root, пожалуйста, дайте мне знать. Я предполагаю, что причина связана с тем, что двоичные файлы зависят от конфигурации?

В любом случае, я могу загрузить изображение через OpenCV в моем приложении UWP сейчас, так что я счастлив.

Надеюсь, это спасет кого-то от головной боли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...