首頁 > 軟體

在Xcode6.4中使用OpenCV

2020-06-16 17:33:57

XCode版本6.4,OpenCV版本3.0.0

昨天我安裝完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開頭的檔案都匯入到工程中,執行成功啦

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

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

2、Language選擇C++。

3、直接點Create。

4、在工程中新建一個Group,命名為OpenCV Lib(你也可以命名成其他名字,隨意)

 

5、左鍵選中OpenCv Lib,右鍵彈出選單,選擇Add files to demo1 ...,這時彈出一個選擇檔案的視窗。

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

7、選中所有檔名包含libopencv的檔案,不選copy items if needed,單擊Add。 

8、選中工程,修改Build Settings中的Paths,將Header Search User Paths改為“/usr/lcoal/include”,將Library Search Paths改為"/usr/local/lib".

9、編輯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;
    
    
}

10、Run,成功執行。

 

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

C++ Language Dialect和C++ Standard Library這兩項都保持預設。

 

Mac平台上OpenCV開發環境搭建 http://www.linuxidc.com/Linux/2016-09/135028.htm

Mac OS X安裝OpenCV並設定到Xcode和Eclipse上  http://www.linuxidc.com/Linux/2016-09/135029.htm

--------------------------------------分割線 --------------------------------------

OpenCV官方教學中文版(For Python) PDF  http://www.linuxidc.com/Linux/2015-08/121400.htm

Ubuntu Linux下安裝OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm

Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV無法讀取視訊檔 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基於QT和OpenCV的臉部辨識系統 http://www.linuxidc.com/Linux/2011-11/47806.htm


IT145.com E-mail:sddin#qq.com