Tuesday, March 16, 2010

阿~哈哈哈哈哈! OpenCV移植大成功!

給未來的裕翔

阿~哈哈哈哈哈!

讓我紀錄一下g++使用筆記

阿~哈哈哈哈哈!

複製OpenCV中文網裡面的人臉檢測程式碼
(不知為啥, 直接使用Opencv-2.0.0裡面的sample編譯會有錯)


OpenCV中文網:
http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5


人臉檢測程式碼:
http://www.opencv.org.cn/index.php/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B


把它複製貼到facedetect.cpp檔裡去

facedetect.cpp和之前找的其它cpp程式碼放在一起
(為了不使用已編譯好的so檔)


g++ -c *.c*
編譯所有的ccppobject檔, 它們需要的header檔之前已放在當下資料夾
(現在的我會嘗試用g++ -I指定include資料夾)


g++ -o facedetect *.o -L/usr/lib -lhighgui
把所有的object連結在一起成為facedetect執行檔
指定/usr/lib/libhighgui.so作為此執行檔動態函式庫


這樣編譯出來的執行檔

終於不會再讓圖歪歪的了!

阿~哈哈哈哈哈!

ps: /usr/lib裡面的so檔都取名為像是libxxx.so, libzzz.so這樣的形式

想以-L使用libxxx.so時, ex:
g++ (中略) -L/usr/lib/ -lxxx


兩個都要使用時, ex:
g++ (中略) -L/usr/lib/ -lxxx -lzzz


阿~哈哈哈哈哈!


No comments:

Post a Comment