Google Code Prettify

2013年9月12日 星期四

OpenCV 2.4.6 + mac Xcode 4.6 安裝教學


前一陣子剛換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;
}





以上如果看得到圖片就大功告成囉~~





    

9 則留言:

  1. 作者已經移除這則留言。

    回覆刪除
    回覆
    1. 你好~我照著你的步驟做了
      但到了終端機 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的意思耶 希望您能幫我解決
      感謝您~~~~

      刪除
    2. 我幫你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看看!!

      刪除
  2. homebrew下載路徑變哩
    ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

    回覆刪除
  3. 你好
    我照著你的步驟做了
    但是出現
    linker command failed with exit code 1 (use -v to see invocation)
    我是用opencv 3.0 , Xcode 6.1

    回覆刪除
  4. 謝謝版主
    筆記相當詳細
    照著筆記走我順利完成mac的opencv設定
    非常感謝版主分享

    回覆刪除
  5. 感謝版主
    我目前是
    OSX 10.11.3
    Xcode 7.2.1
    OpenCV 3.1.0
    在這步 build options -> compiler for c/c++...
    不必設定也行 我用Apple LLVM 7.0

    回覆刪除
  6. 請問版主,輸入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
    這個錯誤怎麼解決?我也有試沒有那麼新的版本ㄝ,但都會跑出這個問題~謝謝麻煩你了

    回覆刪除