opencv - 安装特定库 OpenCV iOS

标签 opencv cmake static-libraries libraries

我想在 iOS 上安装 OpenCV,但不是所有模块,只是几个。

我怎样才能做到这一点?是否有可以传递给 build_framework.py 脚本的参数允许我这样做?

我关注了 OpenCV tutorial但它对此没有任何说明。

最佳答案

从 v2.4.6 开始,OpenCV 有一个自定义的 python 脚本来简化工作 (平台 > ios > build_framework.py)

您只需在 cmake 行上添加标志即可进行自定义编译。

例如:我只需要 lib imgproc 并将所有 header 包含到存档中,我的 cmake 现在重新组合:

cmakeargs = ("-GXcode " +
            "-D BUILD_SHARED_LIBS=OFF "+
            "-D BUILD_opencv_core=ON "+
            "-D BUILD_opencv_imgproc=ON "+
            "-D BUILD_opencv_world=ON "+
            "-D BUILD_opencv_gpu=OFF "+
            "-D BUILD_opencv_calib3d=OFF "+
            "-D BUILD_opencv_contrib=OFF "+
            "-D BUILD_opencv_features2D=OFF "+
            "-D BUILD_opencv_flann=OFF "+
            "-D BUILD_opencv_highgui=OFF "+
            "-D BUILD_opencv_legacy=OFF "+
            "-D BUILD_opencv_ml=OFF "+
            "-D BUILD_opencv_nonfree=OFF "+
            "-D BUILD_opencv_objdetect=OFF "+
            "-D BUILD_opencv_photo=OFF "+
            "-D BUILD_opencv_stitching=OFF "+
            "-D BUILD_opencv_video=OFF "+
            "-D BUILD_opencv_videostab=OFF "+
            "-DCMAKE_BUILD_TYPE=Release " +
            "-DCMAKE_TOOLCHAIN_FILE=%s/platforms/ios/cmake/Toolchains/Toolchain-%s_Xcode.cmake " +
            "-DCMAKE_INSTALL_PREFIX=install") % (srcroot, target)

不要忘记添加核心和世界库,因为它们是强制性的。 执行 python 脚本 > 利润。

之后,手动将库添加到您的项目中,并删除 header 中留下的讨厌的导入 header > opencv.hpp,您应该可以开始了!

关于opencv - 安装特定库 OpenCV iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24144367/

相关文章:

java - Android OpenCV imwrite 未找到实现

c++ - 如何使用 cmake 创建在共享库中定义但在其他目标中声明的外部方法?

c++ - 在 cpack 输出中包含外部库

c++ - 如何在 Clion 和 CMake 中添加 allegro 库?

qt - 为什么某些DLL文件需要一个附加的.lib文件进行链接?

iphone - 在 Xcode 中创建 Objective-C++ 静态库

android opencv findcontours() 不支持的格式异常

python - 检测复选框是否被勾选的最佳方法

python - 值错误 : sequence too large; cannot be greater than 32

c++ - 应用程序中两个不同版本的库