本人不想在愛機裝一個vs2013或者vs2015這種龐然大物,但是手頭要弄一個基於windows的opencv項目,就只好裝了個Clion,期間踩了很多坑,記錄一下。
參考網址:http://www.zerovalues.com/2017/02/20/clion-CV32-Win10-64-cfg/
環境html
Win10 64位 + Clion 2017.1 + cmake-3.7.2 +opencv3.2.0 + tmd-gcc (tdm64-1) 5.1.0
一.準備工做:
1.安裝tmd-gcc:在官網連接下載最新的tmd-gcc安裝包。本人是win10,就選了64位安裝包,而後一路next安裝。
2.下載cmake3.7.2,連接地址,這是個壓縮包,記得解壓放到某個目錄。注意不要下載最新的3.8.0,由於clion2017.1版本暫不支持cmake3.8.0。
注意,這裏須要把cmake解壓後目錄bin文件夾放到系統環境變量Path中:如D:\cmake-3.7.2\bin。
3.下載Clion:官網地址,而後安裝exe文件,也是一路next安裝。
4.而後打開Clion,依次進入Setting->Build,Execution,Deployment->Toolchains,把本身主機對應的MinGW和GCC目錄依次設置:
5.下載最新opencv3(版本3.2.0),下載連接,下載後這個也是解壓到某個目錄下面。而後在解壓後source同級目錄下建立一個新的mingw-build文件夾用於存放編譯後的內容。
6.若是你以前安裝了Anaconda或者Python,請把這兩個軟件暫時從環境變量中刪除,只是刪除系統Path中的存在,不是卸載軟件。緣由是後面編譯會有衝突。java
二.編譯
1.打開D:\cmake-3.7.2\bin下的cmake-gui.exe,而後source和binary目錄按以下圖選擇:
其中:source目錄對應你的opencv/sources目錄,binary目錄就是以前新建的那個mingw-build存放目錄。
2.選好目錄,點擊configure選擇選擇MinGW Makefiles,如上圖所示。
注意:碰見紅色以後再次點擊Configure(等因而要點兩次),等到全部列表變白,沒有紅色一片的時候才表示成功。
這裏須要手動下載一個opencv_ ffmpeg_64.dll文件,放到opencv/sources/3rdparty/ffmpeg/目錄下,下載方法:http://www.cnblogs.com/huaxingtianxia/p/8254171.html。
若是是須要opencv_ ffmpeg.dll,也須要放到opencv/sources/3rdparty/ffmpeg/目錄下,下載方法:http://www.cnblogs.com/huaxingtianxia/p/8254171.html。
3.進入剛纔建立的mingw-build目錄,直接右鍵Git bash here(若是沒裝git windows,直接在cmd下進行),而後輸入:python
mingw32-make -j8 # 以8線程進行編譯
直到進度條進行到100%,說明編譯成功了!git
真是可遇不可求,2017.07.02,搞了一夜,在一臺win10臺式機搞定了。
固然,若是出現windows
mingw32-make: *** No targets specified and no makefile found. Stop.
請繼續從新編譯,configure和generate。
另外,筆者成功的兩次用的都是cmake3.7.2,都是把python暫時從環境變量刪除了。
至此,安裝完畢,接下來只需把include目錄下的cpp文件複製到GCC的include目錄下面就能夠用Clion寫opencv3程序了。bash