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