C++ 为Windows 10通用应用程序构建OpenCV
首先,当我将CMake与此命令一起使用以生成OpenCV 3.1的解决方案时: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
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