1. 程式人生 > >OpenCV3.3.0 + CLion + CMake 配置(Mac鉅細無敵版)

OpenCV3.3.0 + CLion + CMake 配置(Mac鉅細無敵版)

文章目錄


參考連結:
1,cmake編譯
http://blog.csdn.net/baidu_36316735/article/details/53168438
2,CLion匯入opencv
http://blog.csdn.net/xiangxianghehe/article/details/71438789

下載CLion、CMake、OpenCV3.3.0我就不說了,JetBeans用學生郵箱可以申請全家桶免費。

下面主要講講配置

開始

1,在Download/opencv-3.3.0/建立build資料夾用來存編譯後文件

這裡寫圖片描述

2,開啟CMake,填好OpenCV路徑和build的路徑->configure->Done->等->Generate

這裡寫圖片描述

3,開啟終端,用cd命令進入build資料夾目錄,然後輸入命令
make
然後,等它編譯到100%,然後輸入命令
sudo make install

這裡寫圖片描述

這樣做可以把我們編譯好的檔案匯入系統的include,這樣我們就可以
#include <opencv2/opencv.hpp>
在~/user/local/include中可以找到

在這裡插入圖片描述

4,建立一個專案,我的叫opencv3_demo(如果你建立專案名不同,請把下面配置檔案CMakeLists.txt中的opencv3_demo改為你的專案名)

//開啟攝像頭樣例
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> using namespace cv; int main() { VideoCapture cap(0); Mat frame; while(1) { cap >> frame; imshow("呼叫攝像頭", frame); waitKey(0); } return 0; }

改變CMakeLists.txt:

cmake_minimum_required
(VERSION 3.7)#根據你的cmake版本定 project(opencv3_demo) set(CMAKE_CXX_STANDARD 11) set(SOURCE_FILES main.cpp) add_executable(opencv3_demo ${SOURCE_FILES}) find_package(OpenCV REQUIRED) target_link_libraries(opencv3_demo ${OpenCV_LIBS})

完成了

常見問題

當你想換opencv版本的時候,千萬不要直接刪除之前的opencv檔案,這樣並沒有刪除乾淨在user/local中的殘留檔案。

正確辦法是:先開啟終端,用cd命令進入老版本build資料夾目錄,然後輸入命令
sudo make uninstall all
(ps:應該在bulid資料夾中有一個install_manifest.txt記錄install哪些東西)

如果你的opencv在安裝好後不能使用imwrite函式,請看這個:Mac+OpenCV 無法使用imwrite