以往都在Windows底下開發c++專案,今天嘗試在Mac OS (10.13.0) 進行XCode 純c++專案下引用OpenCV。
一、 至AppStore下載XCode
下載XCode 版本為9.4.1
二、 安裝HomeBrew
HomeBrew類似Unbutu\Debian的apt-get。這是非蘋果內建的包裹(package)管理者。
打開終端機(terminal)下command:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
三、 下載OpenCV
brew search opencv
brew install homebrew/science/opencv3
我安裝的版本是opencv 3.4.1_5
安裝完了之後,可以先產生PKG-Config
pkg-config --cflags --libs /usr/local/Cellar/opencv/<version>/lib/pkgconfig/opencv.pc
四、 設定 XCode Setting
a. Include Always search user path 為 True.
b. Header Search Path :
將路徑設為
/usr/local/Cellar/opencv/<version>/include,
如果不是由HomeBrew安裝就為
/usr/local/include
c. Library Search Path :
將路徑設為
/usr/local/Cellar/opencv/<version>/include,
如果不是由HomeBrew安裝就設為
/usr/local/lib
d. Other linker flags :
以我的例子是
-lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_photo -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_dnn -lopencv_plot -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ml -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_flann -lopencv_xobjdetect -lopencv_imgcodecs -lopencv_objdetect -lopencv_xphoto -lopencv_imgproc -lopencv_core
網路上的參考資料
2. MacOS的目錄