OpenCV3.3.0 + CLion + CMake 配置(Mac鉅細無敵版)
阿新 • • 發佈:2019-01-26
文章目錄
參考連結:
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