【OpenCV】VS2017 + CMake環境配置

其實我也不知道全程我在幹什麼。。。。我只知道每次配置環境我都要窒息

 

大致情況:VS2017已安裝好,CMake從官網下的最新版本 https://cmake.org/download/

但是我發現不能下載zip格式的,要下載圈出來的.msi格式的,直接是一個.exe安裝包(可能zip是免安裝的我不知道?)

OpenCV直接從小許那邊拷過來的,主人大意是這個OpenCV文件夾裏的東西已經全配置好了,直接進CMake用就行了。說實話我沒聽懂知道我看到——https://blog.csdn.net/Dango_miracle/article/details/78681131,還有給我發的其他幾個截圖。。

cmake點第一次con的時候要選64位 ,第一張圖那個第二個選項,出紅之後把with opengl打勾(下圖)

 

 當然這些我都沒經歷過因爲給我的時候都已經配置好了,不過我之前還是下了一個openCV自己按着這個步驟配置了一下但好像中途出了一點小錯,我就沒管了。

我做的唯一一步關於OpenCV的就是設置環境變量—— https://blog.csdn.net/qq_41175905/article/details/80560429,這裏面有介紹過程,單配置環境變量就好了。但是我發現打開通過cmake編譯後的項目的屬性,裏面的鏈接(應該都是)前主人放openCV的路徑,而不是我現在放OpenCV的路徑,後來我把我的路徑改成跟前主人一樣的,就好了。(這裏是我這麼理解。。不知道有沒有誤)

所以我始終沒搞明白使用cmake配置OpenCV和不用cmake配置OpenCV。。有什麼區別,但後者我也沒試過能不能成功。

下一步直接投入使用就ok了,configure(選擇vs2017 + x64),genarate,最後open

接下來放配置時出的一些錯誤以供參考

1.這邊顯示OpenCV路徑沒有,配置一下系統環境就ok

 2.通過cmake編譯後的程序運行出現“錯誤 LNK1112 模塊計算機類型“x64”與目標計算機類型“X86”衝突

不確定,但應該就是cmake時候第二行選項選擇了win32而不是x64(在此辱罵一下張娟女士給我挖了這個坑導致我的心情在調試過程中更差了一點)

3.通過cmake編譯後的程序運行出現“程序無法啓動ALL_BUILD 拒絕訪問

網上查了說把ALL_BUILD和另一個ZERO_CHECK這兩個remove掉就ok,應該可以。其實一開始ALL_BUILD是黑體字也就是說默認運行的是它?我的解決方法是,右擊要運行的項目名然後選擇“設爲啓動項目”讓它變成粗體即可(如圖)。

4. 通過cmake編譯後的程序運行出現“由於找不到opencv_highgui2411d.dll,無法繼續執行代碼

因爲我是直接拷貝別人的OpenCV文件,所以漏了一步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章