繁体   English   中英

为Windows 10 Universal App构建OpenCV

[英]Building OpenCV for Windows 10 Universal App

首先,当我通过此命令使用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站点时: https : //msdn.microsoft.com/en-us/library/windows/apps/windows.media.capture.cameraoptionsui.aspx ,看起来该类确实存在。 Windows 10平台上的课程在哪里?

另一个信息:我以相同的方式构建了OpenCV,但对于UWP版本8.1,我成功了。 然后,我进入与上面的错误相同的行(CaptureFrameGrabber.cpp第100行),它将我指向类ref类Windows :: Media :: Capture :: CameraOptionsUI。 为什么在版本10中,我不能再指向该类? 是否更改了API?

对不起,我的英语不好。

来自Lucian Wischik博客

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

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安装一些特定的旧版本的VS。

前叉[2]似乎并没有带来什么新的东西。

分支[3]包含Visual Studio .sln文件,您可以从中构建所有本机OpenCV二进制文件的UWP版本:x86,x64和ARM,调试和发行版。 发布版本实际上有点古怪,但是我提交了PR#69以使其正确构建。 因此:如果克隆此存储库,选择此分支,设置环境变量,然后打开vs2015 / WS / 10.0 / ARM / OpenCV.sln或x86 / OpenCV.sln或x64 / OpenCV.sln,则可以成功为OpenCV构建UWP二进制文件。 这将为每种架构+构建组合生成15个二进制文件。

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

如果要使用CameraOptionsUI类,则可以在解决方案资源管理器中为其添加所需的参考。 在“参考”菜单下。 右键单击和“添加参考”应为您提供添加扩展的菜单。 您将在某个地方找到Desktop-UWP-Apps的扩展名或类似的扩展名。 只需添加它们,Visual Studio就会找到CameraOptionsUI-Class。 此类适用于桌面应用程序;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM