【问题标题】:Building OpenCV for Windows 10 Universal App为 Windows 10 通用应用程序构建 OpenCV
【发布时间】:2016-04-22 16:18:25
【问题描述】:

首先,当我使用 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?

对不起,我的英语不好。

【问题讨论】:

    标签: c++ opencv uwp windows-10-universal


    【解决方案1】:

    来自 Lucian Wischik 博客

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

    1https://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 文件,您可以从中构建所有本机 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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 2017-04-14
        • 2021-12-13
        • 2018-03-21
        • 2016-03-05
        • 1970-01-01
        相关资源
        最近更新 更多