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這兩項都保持默認。