在Xcode6.4中使用OpenCV

XCode版本6.4,OpenCV版本3.0.0c++

昨天我安裝完OpenCV以後,興奮地按照這篇文章Mac平臺上OpenCV開發環境搭建的步驟,在XCode上建了一個Demo工程,結果編譯一直不成功。一開始是include頭文件時報錯<cstdint> not found,而後上網搜了一番,把BuildSettings中的C++ Language Dialect改爲GNU98。導入頭文件沒問題了,But………又出現新的錯誤,大體報「Undefined symbols for X86_64",我把C++ Standard Language改爲libstdc++,仍是沒用。。。。。。無奈地,我又把opencv從新安裝了一遍。。。直到這時,我纔想到,會不會是我導入opencv庫的時候沒有導全呢?我這回,把/usr/local/lib下面全部的libopencv開頭的文件都導入到工程中,運行成功啦~~~~~segmentfault

得此教訓,決定仍是把工程的過程貼出來,之後出問題了再回來翻一翻。ui

一、新建一個Command Line Tool工程。spa

二、Language選擇C++。code

三、直接點Create。blog

四、在工程中新建一個Group,命名爲OpenCV Lib(你也能夠命名成其餘名字,隨意)開發

 

五、左鍵選中OpenCv Lib,右鍵彈出菜單,選擇Add files to demo1 ...,這時彈出一個選擇文件的窗口。get

六、鍵入」/"(或者用快捷鍵Command+Shift+G),彈出前往窗口,輸入OpenCv的庫路徑。it

七、選中全部文件名包含libopencv的文件,不選copy items if needed,單擊Add。 編譯

八、選中工程,修改Build Settings中的Paths,將Header Search User Paths改成「/usr/lcoal/include」,將Library Search Paths改成"/usr/local/lib".

九、編輯main.cpp的內容

//
//  main.cpp
//  demo1
//
//  Created by CW-IT-MINI-011 on 15/7/16.
//  Copyright (c) 2015年 tinaYang. All rights reserved.
//

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, const char * argv[]) {
    // insert code here...
    Mat image;
    image=imread("/Users/cw-it-mini-011/Pictures/opencv.jpg",1);
    namedWindow("Display Image",WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    waitKey(0);
    return 0;
    
    
}

十、Run,成功運行。

 

開頭提到的那篇參考文章裏提到了修改C++ Language Dialect。可是我在這個demo1裏沒有修改,也能夠編譯經過。

C++ Language Dialect和C++ Standard Library這兩項都保持默認。

 

相關文章
相關標籤/搜索