2017-06-16 27 views
1

我編寫了openCV 3.1,使用cmake gui在這個link之後使用了contrib模塊。這些文件已經生成,但我如何在我的ios項目中使用它?有沒有辦法創建opencv.framework文件,或者只是將整個構建的文件夾導入到我的XCode項目中。如何在ios中構建opencv

+0

爲什麼你需要類似的東西?你已經有opencv.framework編譯 –

+0

我需要模塊xfeatures2d和xphoto沿着教科書 –

回答

1
  1. 查找在OpenCV中/平臺/ IOS/IOS/opencv2.framework opencv2.framework(如果你正確地遵循了cmake的指令,該框架應已建有)。如果分別構建opencv_contrib,則框架將在opencv/platforms/ios/ios_contrib/opencv2.framework下。
  2. 將opencv2.framework拖放到您的Xcode項目中。確保你檢查「複製項目,如果需要」。
  3. 在「構建階段」中的「鏈接二進制庫」下,添加opencv2.framework。這可能會訣竅。您可以通過在其中一個Objective-C++文件中導入OpenCV頭來檢查Xcode是否可以找到它。如果沒有,請按照下面的步驟指定標題搜索路徑。
  4. 在項目的「構建設置」中,將$(PROJECT_DIR)添加到「框架搜索路徑」,「標題搜索路徑」和「庫搜索路徑」中。
  5. 現在您可以在您的Objective-C++代碼中導入OpenCV頭文件(.hpp文件)。
+0

爲我工作。謝謝 –

2

也許這將是最簡單的使用命令行而不是使用CMakeGUI與其他模塊構建openCV。當然,必須安裝CMake。

在某處創建適合你的新文件夾

的mkdir〜/ your_open_cv_dir

CD〜/ your_open_cv_dir

混帳克隆https://github.com/opencv/opencv.git

如果你需要額外的模塊也克隆他們的來源

混帳克隆https://github.com/opencv/opencv_contrib.git

your_open_cv_dir可以有內部2個文件夾, OpenCV的opencv_contrib

做一個符號鏈接的Xcode讓OpenCV的構建腳本找到編譯器,頭文件等

CD/

須藤LN -s /Applications/Xcode.app/Contents/Developer開發

構建OpenCV的框架:

CD〜/ your_open_cv_dir

蟒蛇的OpenCV /平臺/ IOS/build_framework。PY IOS

情況下你需要的OpenCV的擴展版本與額外的模塊構建它

蟒蛇的OpenCV /平臺/ IOS/build_framework.py IOS --contrib opencv_contrib