前一陣子剛換mac,於是打算用mac來跑opencv,但沒想到安裝起來還滿複雜的,
於是就決定做一個安裝教學,希望可以幫助想在mac上跑opencv的各位
安裝環境:
mac lion mountain 10.8
opencv 2.4.6
Xcode 4.6
1.下載opencv: http://opencv.org/
右邊有一個opencv for linux/mac
點下去就會自動下載了
2.安裝homebrew: http://brew.sh/
這是一個很好用的mac安裝許多程式的軟體
只要在終端機上輸入
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
就會自動下載安裝了
終端機可以在下圖找到
3.安裝cmake: http://www.cmake.org/
在終端機輸入
brew install cmake
就會自動下載安裝了
4.安裝Xcode:
直接去App Store 下載安裝,Xcode是免費的
安裝完後 進入Xcode的 preference 裡面的download
下載 command line tool
5.安裝opencv:
將下載回來的opencv壓縮檔解壓縮會跑出資料夾
使用終端機進入解壓縮後的資料夾
比較不熟linux指令的人
可以先用在終端機輸入 => ls ,看現在位置的資料夾
再終端機依序輸入 => cd 資料夾名稱 ,進入壓縮的資料夾中
可以在終端機輸入 => pwd ,確認當前位置
接著依序輸入
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
依序完成以上步驟就全都安裝好囉
接下來是新建opencv project
6.建立opencv project:
開啟Xcode 建立專案
建立名稱後 下面type選擇 c++
建立後到build setting中
build options -> compiler for c/c++...
選擇LLVM GCC 4.2
到search paths中設定路徑
library search paths 中 輸入 /usr/local/lib
header search paths 中輸入 /usr/local/include /usr/local/include/opencv
7.include lib:
在專案名稱上面按右鍵
選擇add files to.....
進入後直接按下 / 就會跳出go to the folder 再輸入 /usr/local/lib
接著把所有的opencv2.4.6檔案都加進去(因為我以前有安裝過2.4.3 所以有2.4.3的文件)
以上所有環境都設定好囉
可以開始試試看程式了!!!
8.final test:
貼上以下code
// Created by vince on 2013. // Copyright (c) 2013年 vince. All rights reserved. #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv; using namespace std; int main(int argc, char *argv[]) { cv::Mat src; src=cv::imread("/Users/mac/Documents/MyCode/biglena.bmp", -1); //上面的路徑為圖片路徑 cv::imshow("show image",src); //這邊會show圖出來 cv::waitKey(0); return 0; }
以上如果看得到圖片就大功告成囉~~
作者已經移除這則留言。
回覆刪除你好~我照著你的步驟做了
刪除但到了終端機 make 那步就失敗了
終端機出現的東西是以下這樣
/Users/syuan/downloads/opencv-2.4.6.1/modules/photo/perf/perf_main.cpp:3:1: error:
multiple unsequenced modifications to 'argc' [-Werror,-Wunsequenced]
CV_PERF_TEST_MAIN(photo)
^~~~~~~~~~~~~~~~~~~~~~~~
/Users/syuan/downloads/opencv-2.4.6.1/modules/ts/include/opencv2/ts/ts_perf.hpp:501:5: note:
expanded from macro 'CV_PERF_TEST_MAIN'
CV_PERF_TEST_MAIN_INTERNALS(modulename, plain_only, __VA_ARGS__)\
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/syuan/downloads/opencv-2.4.6.1/modules/ts/include/opencv2/ts/ts_perf.hpp:480:12: note:
expanded from macro 'CV_PERF_TEST_MAIN_INTERNALS'
while (++argc >= (--argc,-1)) {__VA_ARGS__; break;} /*this ugly cons...
^ ~~
我有點不懂他ERROR的意思耶 希望您能幫我解決
感謝您~~~~
我幫你GOOGLE了一下,如這邊https://sites.google.com/site/yonasstephenfyp2013/updates/tutorialinstallingopencvonmacosxmountainlion 其中:I struggled with the installation because I used OpenCV 2.4.6.1 and it's not yet compatible.,原因應該是不能用2.4.6.1,你下載2.4.6看看!!
刪除homebrew下載路徑變哩
回覆刪除ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
謝謝大大提供資訊^^
刪除你好
回覆刪除我照著你的步驟做了
但是出現
linker command failed with exit code 1 (use -v to see invocation)
我是用opencv 3.0 , Xcode 6.1
謝謝版主
回覆刪除筆記相當詳細
照著筆記走我順利完成mac的opencv設定
非常感謝版主分享
感謝版主
回覆刪除我目前是
OSX 10.11.3
Xcode 7.2.1
OpenCV 3.1.0
在這步 build options -> compiler for c/c++...
不必設定也行 我用Apple LLVM 7.0
請問版主,輸入make後
回覆刪除/Users/kuanchieh/Downloads/opencv-2.4.12/modules/highgui/src/cap_qtkit.mm:46:9: fatal error:
'QTKit/QTKit.h' file not found
#import
^
1 error generated.
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_qtkit.mm.o] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2
這個錯誤怎麼解決?我也有試沒有那麼新的版本ㄝ,但都會跑出這個問題~謝謝麻煩你了