gpt4 book ai didi

c++ - 为 Windows 10 通用应用构建 OpenCV

转载 作者:行者123 更新时间:2023-11-28 00:07:18 24 4
gpt4 key购买 nike

首先,当我使用带有此命令的 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::

intellisense 从未将我引导至 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 行),它指向类引用类 Windows::Media::Capture::CameraOptionsUI。为什么在版本 10 中,我不能再指向那个类了?它是否更改了 API?

抱歉我的英语不好。

最佳答案

来自 Lucian Wischik 博客

如何为 UWP 构建 OpenCV 原生 dllOpenCV 在 GitHub 上。截至 2015 年 11 月撰写本文时,共有三个相关的 fork /分支:

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 Phone 8.0 和 8.1 应用程序。它似乎没有UWP。它还要求您根据其 readme.txt 安装一些特定的旧版本 VS。

Fork [2] 似乎没有带来任何新东西。

分支 [3] 包含 Visual Studio .sln 文件,您可以从中构建所有 native OpenCV 二进制文件的 UWP 版本:x86、x64 和 ARM、调试和发布。 Release 构建实际上有点不稳定,但我提交了 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

关于c++ - 为 Windows 10 通用应用构建 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com