Porting OpenCV 2.3.1 to iPhone 3GS/4/4S
2012-03-11 22:41
176 查看
Porting OpenCV 2.3.1 to iPhone 3GS/4/4S - 如何使用cmake+Xcode編譯OpenCV 2.3.1函式庫給iOS使用
要能在Xcode中使用OpenCV 2.3.1函式庫來實作自己的程式首要之務當然是要能建立出符合iOS使用的OpenCV 2.3.1的函式庫,如下的步驟紀錄了這個過程:1. 下載並安裝CMake(Mac OSX 64/32-bit Universal)
2. 下載並解壓縮OpenCV-2.3.1a.tar.bz2
3. 執行CMake並指定Where is the source code(你的OpenCV資料夾位置)、Where to build the binaries(編譯後OpenCV函式庫要放的資料夾)以及CMAKE_INSTALL_PREFIX(安裝編譯的檔案夾),如下圖:
4. 在CMake裡面取消下列的選項:
BUILD_DOCS
BUILD_EXAMPLES
BUILD_NEW_PYTHON_SUPPORT,
BUILD_SHARED_LIBS
BUILD_TESTS
BUILD_WITH_DEBUG_INFO
ENABLE_SSE, WITH_EIGEN
WITH_OPENEXR
WITH_PVAPI
WITH_QT
WITH_QT_OPENGL
WITH_QUICKTIME
5. CMake裡面Configure選擇Xcode然後按下Generate,執行完後在你設定輸出函式庫的資料夾裡就會產生OpenCV.xcodeproj 。
6. 用Xcode打開OpenCV.xcodeproj,將Base SDK選成iOS(我用的是iOS5.0),如圖:
7. Xcode中OpenCV Build Settings的Architectures選Standard (armv7),如圖:
8. Xcode中OpenCV Build Settings的Compiler for C/C++/Objective-C選LLVM GCC4.2,如圖:
8. Xcode中OpenCV TARGETS將opencv_highgui、 opencv_traincascade、 opencv_createsamples、 opencv_haartraining、 opencv_performance、 opencv_stitching,如圖:
9. 接著就是選擇TARGETS中的ALL_BUILD來編譯;如果沒有意外,成功編譯後在你設定編譯後OpenCV函式庫要放的資料夾中的lib資料夾下就會有所有opencv的函式庫了;最後,你還可以選擇TARGETS中的install來編譯,成功的話,在你設定安裝編譯的檔案夾中就會產生集成後的標頭檔方便你使用。
相关文章推荐
- Porting Over iPad game to iphone the easy way cocos2d
- italki Messenger for iPhone 3GS, iPhone 4, iPhone 4S, iPhone 5, iPod touch (3rd generation), iPod touch (4th generation), iPod touch (5th generation) and iPad on the iTunes App Store
- iPhone 3GS/4 / 4s/5
- Porting Over iPad game to iphone the easy way cocos2d
- Compiling Opencv2.3.1 with ffmpeg to read the MP4
- A Comprehensive Guide to Installing and Configuring OpenCV 2.3.1 on Ubuntu
- iPhone历代产品,从3GS到7Plus详尽参数
- 在iPhone上使用 OpenCV
- How to setup OpenCV(referring to harvard university's wiki)
- VC 2010下安装OpenCV2.3.1以及遇到的问题和解决方案
- 在Ubuntu1中安装OpenCV2.3.1的详细步骤
- First time play with JavaCV/OpenCV to detect faces
- Ubuntu 11.10上安装和配置OpenCV 2.3.1的步骤
- 电信版iPhone 4S最低套餐49元
- OpenCV学习笔记4_ImageToAvi_写视频
- Porting WiFi drivers to Android
- Resoution for Failing To Agree With New iPhone Agreement
- linux下gcc编译使用opencv的源文件时报错的处理:undefined reference to symbol '_ZNSsD1Ev@@GLIBCXX_3.4'
- iPhone:constrainedToSize获取字符串的宽高
- Ubuntu 11.10 安装opencv2.3.1