首先,当我在这个命令中使用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然后用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吗?
对不起我的英语不好。
发布于 2016-01-17 13:57:48
卢西恩·维希克博客
如何为UWP OpenCV OpenCV构建本机dll是在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和Windows 8.0和8.1应用程序。它似乎没有UWP。它还要求您安装VS的一些特定的旧版本,如其readme.txt所示。
叉子2似乎没有带来任何新的东西。
分支3包含Visual .sln文件,您可以从这些文件构建所有本机OpenCV二进制文件的UWP版本: x86、x64和ARM、调试和发行版。发布版本实际上有点不稳定,但我提交了PR #69,以使它们构建正确。所以:如果您克隆这个存储库,选择这个分支,设置一个环境变量,然后打开WS 2015/WS/10.0/ARM/OpenCV.sln,或者x86/OpenCV.sln,或者x64/OpenCV.sln,那么您就可以成功地为OpenCV构建UWP二进制文件。这将为每个architecture+build组合生成15个二进制文件。
http://blogs.msdn.com/b/lucian/archive/2015/11/28/opencv-building-uwp-binaries.aspx
发布于 2016-07-21 12:24:09
如果要使用CameraOptionsUI类,可以在解决方案资源管理器中添加所需的引用。在“参考”-menu下。右键单击和“添加引用”将为您提供一个添加扩展的菜单。在那里,您可以找到桌面-UWP-应用程序的扩展或类似的东西。只要添加它们,Visual就会找到CameraOptionsUI类。本课程适用于桌面应用程序;)
https://stackoverflow.com/questions/34838725
复制相似问题