簡體   English   中英

為32位UWP構建OpenCV-DNN模塊?

[英]Building OpenCV-DNN module for 32-Bit UWP?

是否可以為32位UWP構建OpenCV-DNN模塊? 我克隆了官方的OpenCV存儲庫,並使用生成器“ Visual Studio 14 2015”生成了VS-Projectfile,並設置了標志-DCMAKE_SYSTEM_NAME = WindowsStore -DCMAKE_SYSTEM_VERSION = 10.0。 但是,為UWP構建將導致不包含dnn-module,因此我將cmake文件更改為包括該模塊,並且能夠使用Visual Studio構建二進制文件。

現在是問題所在:當我創建一個C ++ UWP應用程序時,鏈接opencv_dnn.lib文件,使用它並啟動我的應用程序,我得到了錯誤:

"Unable to activate Windows Store app MYAPP. The MYAPP.exe
process started, but the activation request failed with error 'The app
didn't start'."

在調試和發布配置中會發生這種情況。 如果我鏈接了它,但是在我的代碼中根本不使用它,則不會收到該錯誤。 我查找了該錯誤,但無法修復。

由於在針對UWP時,回購中提供的未經修改的cmakefiles排除了dnn-module,所以我堅信,無法構建此特定模塊。

有人會為什么會出現此錯誤,或者是否有可能以UWP為目標進行構建? 我確實找到 ,這表明它是可能的,盡管存在錯誤(與鏈接無關)。

提前致謝。

好吧,所以我想通了。 對於其他所有opncv模塊,我都得到了相同的錯誤。 問題是Visual Studio找不到opencv dll,盡管它們被列在PATH env變量下。 我將dll添加到我的項目文件夾中,並且能夠啟動我的程序並使用opencv。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM