如何在ios中构建opencv

时间:2017-06-16 08:22:00

标签: ios opencv

我在link之后使用cmake gui编译了openCV 3.1与contrib模块。文件已生成但我如何在我的ios项目中使用它?有没有办法创建opencv.framework文件或我只是将整个构建的文件夹导入我的XCode项目。

2 个答案:

答案 0 :(得分:3)

使用命令行而不是使用CMakeGUI来构建带有附加模块的openCV可能是最简单的。 当然,必须安装CMake。

在适合您的地方创建新文件夹

  

mkdir~ / your_open_cv_dir

     

cd~ / your_open_cv_dir

     

git clone https://github.com/opencv/opencv.git

如果你需要额外的模块也克隆他们的来源

  

git clone https://github.com/opencv/opencv_contrib.git

您的 your_open_cv_dir 可以包含2个文件夹, opencv opencv_contrib

为Xcode创建一个符号链接,让OpenCV构建脚本找到编译器,头文件等。

  

cd /

     

sudo ln -s /Applications/Xcode.app/Contents/Developer Developer

构建OpenCV框架:

  

cd~ / your_open_cv_dir

     

python opencv / platforms / ios / build_framework.py ios

如果您需要OpenCV的扩展版本,请使用额外的模块构建它

  

python opencv / platforms / ios / build_framework.py ios --contrib opencv_contrib

答案 1 :(得分:1)

  1. 在opencv / platforms / ios / ios / opencv2.framework中查找opencv2.framework(如果你正确地遵循了cmake指令,那么框架应该在那里构建)。如果你单独构建opencv_contrib,框架将在opencv / platforms / ios / ios_contrib / opencv2.framework下。
  2. 将opencv2.framework拖到Xcode项目中。确保在需要时检查"复制项目"。
  3. 在"构建阶段",在" Link Binary with Libraries"下,添加opencv2.framework。这可能会成功。您可以通过在一个Objective-C ++文件中导入OpenCV标头并查看Xcode是否可以找到它来进行检查。如果没有,请按照以下步骤指定标题搜索路径。
  4. 在您的项目"构建设置"中,将$(PROJECT_DIR)添加到"框架搜索路径","页眉搜索路径"和& #34;图书馆搜索路径"。
  5. 现在,您可以在Objective-C ++代码中导入OpenCV头文件(.hpp文件)。