簡體   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