C++ 为Windows 10通用应用程序构建OpenCV

C++ 为Windows 10通用应用程序构建OpenCV,c++,opencv,uwp,windows-10-universal,C++,Opencv,Uwp,Windows 10 Universal,首先,当我将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_VERS

首先,当我将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 
然后,当我再次尝试使用visual studio 2015为Windows 10制作一个空白的通用应用程序时,请在随机函数中键入以下内容:

 Windows::Media::Capture::
智能感知从来没有引导我去CameraOptiosUI。奇怪的是,当我去MSN网站时: , 看起来这个类确实存在。Windows 10平台中的类在哪里

其他信息: 我同样构建了OpenCV,但对于UWP版本8.1,我成功了。然后我来到CaptureFrameGrabber.cpp第100行上面的错误所在的同一行,它将我指向类ref类Windows::Media::Capture::CameraOptions UI。为什么在版本10中,我不能再指向那个类了?它改变了API吗


对不起,我的英语不好。

来自Lucian Wischik博客

如何为UWP构建OpenCV本机DLL OpenCV在GitHub上。截至2015年11月,共有三家相关分支机构:

存储库是主库。其中,使用CMake为所有不同的平台构建了本机OpenCV二进制文件。据我所知,该存储库仅支持通过CMake构建Windows应用商店和Windows Phone 8.0和8.1应用程序。它似乎没有UWP。它还要求您根据其readme.txt安装一些特定的旧版本的VS

叉子[2]似乎没有带来任何新东西

分支[3]包含Visual Studio.sln文件,从中可以构建所有原生OpenCV二进制文件的UWP版本:x86、x64和ARM、Debug和Release。发布版本实际上有点不稳定,但我提交了PR 69以使其正确构建。因此:如果克隆此存储库,选择此分支,设置环境变量,并打开vs2015/WS/10.0/ARM/OpenCV.sln或x86/OpenCV.sln或x64/OpenCV.sln,则可以成功为OpenCV构建UWP二进制文件。这将为每个体系结构+构建组合生成15个二进制文件


来自Lucian Wischik博客

如何为UWP构建OpenCV本机DLL OpenCV在GitHub上。截至2015年11月,共有三家相关分支机构:

存储库是主库。其中,使用CMake为所有不同的平台构建了本机OpenCV二进制文件。据我所知,该存储库仅支持通过CMake构建Windows应用商店和Windows Phone 8.0和8.1应用程序。它似乎没有UWP。它还要求您根据其readme.txt安装一些特定的旧版本的VS

叉子[2]似乎没有带来任何新东西

分支[3]包含Visual Studio.sln文件,从中可以构建所有原生OpenCV二进制文件的UWP版本:x86、x64和ARM、Debug和Release。发布版本实际上有点不稳定,但我提交了PR 69以使其正确构建。因此:如果克隆此存储库,选择此分支,设置环境变量,并打开vs2015/WS/10.0/ARM/OpenCV.sln或x86/OpenCV.sln或x64/OpenCV.sln,则可以成功为OpenCV构建UWP二进制文件。这将为每个体系结构+构建组合生成15个二进制文件


如果要使用CameraOptions UI类,可以在解决方案资源管理器中为其添加所需的引用。在参考菜单下。右键单击并添加引用将为您提供一个用于添加扩展的菜单。在那里的某个地方,你可以找到桌面UWP应用程序或类似应用程序的扩展。只要添加它们,VisualStudio就会找到CameraOptions UI类。该类用于桌面应用程序

如果要使用CameraOptions UI类,可以在解决方案资源管理器中为其添加所需的引用。在参考菜单下。右键单击并添加引用将为您提供一个用于添加扩展的菜单。在那里的某个地方,你可以找到桌面UWP应用程序或类似应用程序的扩展。只要添加它们,VisualStudio就会找到CameraOptions UI类。该类用于桌面应用程序

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

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