1. 程式人生 > >配合Opencv2.4.9,CMake3.12.1和VS2010在win10下構建專案踩坑記錄

配合Opencv2.4.9,CMake3.12.1和VS2010在win10下構建專案踩坑記錄

配合Opencv3,CMake和VS2010在win10下構建專案踩坑記錄

參考https://blog.csdn.net/qq_26623659/article/details/78322782 博文中是x64,但是我配置的是x86。 這個部落格中的內容,進行配置環境變數等等,嘗試文中的例子,未使用CMake來構建專案,而是直接在vs2010中新建專案、新增cpp檔案的方法進行測試,opencv庫可以正常呼叫,這個最簡單的程式可以輸出圖片。

下面使用CMake來構建工程,再來測試構建的工程在上面已經配置了opencv2.4.9的vs2010中的執行結果。

首先有一些配置: 想做到不用每次新的工程都要重新配置:)

  • 工程包含目錄(include)的配置

參考https://www.cnblogs.com/wgwyanfs/p/7118563.html 進行如下操作 在包括目錄的路徑中,除了提供的(編譯好的)庫之外,再加入之前使用CMake編譯的庫(這樣才能進行原始碼的跟蹤除錯?尚未驗證)的路徑,且之前的不刪除:

這裡寫圖片描述

  • 工程庫目錄(lib)的配置

在庫目錄的路徑中,已經有為VS2010預先編譯好的動態庫與靜態庫,因此能夠不需要編譯直接加入: 這裡寫圖片描述 這個是之前使用opencv的時候參考https://www.cnblogs.com/woshitianma/p/3853447.html 進行配置的,選擇X86的理由詳見博文(這個博文是我之前參考著來配置vs2010的opencv2.4.9用的)。

  • 環境變數配置 自己編譯的庫在D:\opencv\opencv\opencv_build\install\x86\vc10\bin 使用提供的庫在 D:\opencv\opencv\build\x86\vc10\bin 這裡寫圖片描述

至此完成配置,下面檢驗。

結果還是有問題: 這裡寫圖片描述

網上說 error LNK2019都是隻有函式宣告而找不到函式實現 檢查: 附加庫目錄 附加依賴項

將新建工程專案,在屬性中,Include Directories還是原來的路徑,只是Library Directories改變為重編譯過後的.lib所在路徑。 即刪掉lib原來的未編譯的路徑。 這裡寫圖片描述

原來如上圖,刪掉後如下圖(三個變成兩個): 這裡寫圖片描述

前往“刪除原有opencv環境變數路徑”。。。。 刪之前是這樣的,Mark一下: 這裡寫圖片描述 刪完是這樣的: 這裡寫圖片描述 再重新生成專案,還是之前的錯誤23333 失敗了!!!!

嘗試將原來空白的聯結器-常規-新增庫目錄改成下面這樣: 這裡寫圖片描述