Сборка OpenCV для универсального приложения Windows 10

Во-первых, когда я использую CMake с этой командой, чтобы сгенерировать решение для OpenCV 3.1:

set VLD_DIR=vld_dir
mkdir %VLD_DIR%
set OPENCV_TEST_DATA_PATH=..\..\opencv_extra
set OPENCV_PERF_VALIDATION_DIR=%VLD_DIR%
cmake .. -G "Visual Studio 14 2015" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0

Затем создайте его с помощью Visual Studio 2015, и у меня будет куча ошибок, одна из которых:

 Error  C2653   'CameraOptionsUI': is not a class or namespace name opencv_videoio  G:\opencv\modules\videoio\src\cap_winrt\CaptureFrameGrabber.cpp 100

И затем, когда я снова пытаюсь создать пустое универсальное приложение для Windows 10 с использованием Visual Studio 2015, введите следующую функцию:

 Windows::Media::Capture::

intellisense никогда не ведет меня к CameraOptiosUI. Странно то, что когда я захожу на сайт MSN:
https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.capture.cameraoptionsui.aspx,
похоже, класс существует. Где класс на платформе Windows 10?

Другая информация:
Я построил OpenCV то же самое, но для UWP версии 8.1 мне это удалось. Затем я прихожу к той же строке, что и ошибка выше (строка 100 CaptureFrameGrabber.cpp), она указывает на класс ref класса Windows :: Media :: Capture :: CameraOptionsUI. Почему в версии 10 я больше не могу указывать на этот класс? Это изменило API?

Извините за мой плохой английский.

0

Решение

Из блога Lucian Wischik

Как собрать OpenCV родные библиотеки для UWP
OpenCV находится на GitHub. На момент написания в ноябре 2015 года существует три соответствующих ветки / ветки:

1 https://github.com/itseez/opencv

 +- [2] fork https://github.com/Microsoft/opencv

+- [3] branch https://github.com/Microsoft/opencv/tree/vs2015-samples

вместилище 1 хозяин В нем встроенные двоичные файлы OpenCV созданы для всех различных платформ, использующих CMake. Насколько я могу судить, этот репозиторий имеет поддержку только через CMake для создания приложений Windows Store и Windows Phone 8.0 и 8.1. Кажется, у него нет UWP. И это также требует, чтобы вы установили некоторые конкретные старые версии VS согласно его readme.txt.

Форк [2], кажется, не приносит ничего нового.

В ветке [3] содержатся файлы Visual Studio .sln, из которых можно создавать версии UWP для всех собственных двоичных файлов OpenCV: x86, x64 и ARM, Debug and Release. Сборки релиза на самом деле были немного шаткими, но я представил PR # 69, чтобы сделать их правильными. Итак: если вы клонируете этот репозиторий, выберите эту ветвь, установите переменную среды и откройте vs2015 / WS / 10.0 / ARM / OpenCV.sln, или x86 / OpenCV.sln, или x64 / OpenCV.sln, тогда вы сможете успешно Сборка бинарных файлов UWP для OpenCV. Это даст 15 двоичных файлов для каждой комбинации архитектура + сборка.

http://blogs.msdn.com/b/lucian/archive/2015/11/28/opencv-building-uwp-binaries.aspx

3

Другие решения

Если вы хотите использовать CameraOptionsUI-Class, вы можете добавить для него необходимую ссылку в обозревателе решений. По «Справочнику» -меню. Щелкните правой кнопкой мыши и «Добавить ссылку» должен предложить вам меню для добавления расширений. Где-то там вы найдете расширения для Desktop-UWP-Apps или что-то подобное. Просто добавьте их, и ваша Visual Studio должна найти CameraOptionsUI-Class. Этот класс для настольных приложений;)

0

По вопросам рекламы [email protected]