本人不想在愛機裝一個vs2013或者vs2015這種龐然大物,可是手頭要弄一個基於windows的opencv項目,就只好裝了個Clion,期間踩了不少坑,記錄一下。
參考網址:http://www.zerovalues.com/2017/02/20/clion-CV32-Win10-64-cfg/
環境
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中的存在,不是卸載軟件。原因是后面編譯會有沖突。
二.編譯
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下進行),然后輸入:
mingw32-make -j8 # 以8線程進行編譯
直到進度條進行到100%,說明編譯成功了!
真是可遇不可求,2017.07.02,搞了一晚上,在一台win10台式機搞定了。
當然,如果出現
mingw32-make: *** No targets specified and no makefile found. Stop.
請繼續重新編譯,configure和generate。
另外,筆者成功的兩次用的都是cmake3.7.2,都是把python暫時從環境變量刪除了。
至此,安裝完畢,接下來只需把include目錄下的cpp文件復制到GCC的include目錄下面就可以用Clion寫opencv3程序了。