clion opencv安装_Clion+Opencv3.2终极配置教程
前言
網(wǎng)上的教程實(shí)在太坑,啰哩啰嗦還不對,很多感覺都是互相抄襲,也沒有真正解決問題,抑或解決問題分享時(shí)草草了事,真是坑人!不多說了,還是正題吧...
環(huán)境
Cmake3.6(至少3.9版本一下)+Mingw-w64(64位的,32位的bug會(huì)出很多錯(cuò))
需下載資源
手動(dòng)下載一個(gè)opencv_ ffmpeg_64.dll文件,放到opencv/sources/3rdparty/ffmpeg/目錄下,下載地址:opencv3.2 opencv_ffmpeg_64。
如果是需要opencv_ ffmpeg.dll,也需要放到opencv/sources/3rdparty/ffmpeg/目錄下,下載地址:opencv_ ffmpeg.dll。
建議都直接下載好放進(jìn)去,省著出錯(cuò)麻煩!!!
編譯Opencv源碼步驟
1. 安裝Opencv3.2,Cmake以及Mingw-w64, 配置Mingw-w64的bin目錄環(huán)境變量;
2. 打開Cmake-GUI,源碼路徑選擇Opencv的source目錄,輸入路徑自定義,如圖;
2017-12-31-02-26-31.jpg
2017-12-31-02-26-10.jpg
3. 點(diǎn)擊Configure,選擇MinGW Makefiles;
2017-12-31-02-28-59.jpg
4. 再次點(diǎn)擊Configure,等待一會(huì)會(huì)很多報(bào)紅,如圖;再次點(diǎn)擊Configure,紅色全部消失;此時(shí)點(diǎn)擊Generate完成即可;
2017-12-31-02-32-34.jpg
2017-12-31-03-31-18.jpg
5. 進(jìn)入輸出目錄,如果安裝了git的話,可以直接git-bash里(或者cmd)里運(yùn)行下面代碼,效果如下:
mingw32-make -j8 # 以8線程進(jìn)行編譯
2017-12-31-02-35-10.jpg
6. 等待一會(huì),即可完成,最終效果如下:
2017-12-31-02-37-09.jpg
7. 最后在我們編譯完成,輸出目錄下的bin目錄里會(huì)生成一些.dll和.exe文件,lib目錄會(huì)生成一些.a文件。
2017-12-31-02-43-19.jpg
2017-12-31-02-43-32.jpg
8. 運(yùn)行mingw32-make install,等待片刻,輸出目錄下會(huì)多出install文件夾;
2017-12-31-03-42-24.jpg
9. 添加...\install\x86\mingw\bin 添加到path系統(tǒng)環(huán)境變量環(huán)境變量;
2017-12-31-03-43-51.jpg
Clion中使用Opencv
1. 安裝Clion,配置好Mingw-w64的目錄(包括Cmake,可選);
2017-12-31-02-49-34.jpg
2. 新建項(xiàng)目,發(fā)現(xiàn)Cmake3.9一創(chuàng)建項(xiàng)目就報(bào)錯(cuò),所以上一步還是不要選擇Bundle的,我自己又下載了一個(gè)3.6版本的,心累...
2017-12-31-03-22-10.jpg
3. 編輯CMakeLists.txt;
cmake_minimum_required(VERSION 3.6)
project(opencvtest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# Where to find CMake modules and OpenCV
set(OpenCV_DIR "E:\\Opencv3.2\\opencv\\mingw64_build\\install")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(opencvtest main.cpp)
# add libs you need
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)
# linking
target_link_libraries(opencvtest ${OpenCV_LIBS})
4. 測試代碼main.cpp
#include "iostream"
#include
using namespace std;
using namespace cv;
int main() {
Mat img = imread("haha.jpg");
if (img.empty()) {
cout << "Error" << endl;
return -1;
}
imshow("Lena", img);
waitKey();
return 0;
}
5. 結(jié)果:
2017-12-31-05-20-29.jpg
6. 中間坑真的感覺數(shù)不清,配置出現(xiàn)差錯(cuò)可以休息一下,重啟一下電腦,說不定就好了:)
參考文章
很多都是大坑,這里就列兩個(gè)主要的吧!
總結(jié)
以上是生活随笔為你收集整理的clion opencv安装_Clion+Opencv3.2终极配置教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机黑屏策略,小黑w7系统诊断策略服务
- 下一篇: vue 内置指令