close

以往都在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

 

網路上的參考資料 

1.  簡介PKG-Config的功能與用法

2. MacOS的目錄

 

 

 

arrow
arrow
    文章標籤
    xcode opencv c++
    全站熱搜

    凱吉 發表在 痞客邦 留言(0) 人氣()