xcode 上用opencv 不是我个人刚需,毕竟工作用windows 开发,家里有pc 和mac。
刚开始我也尝试在xcode 上使用 opencv,屡次失败,然后搁置了。(一年前的事。。,说明博主不装逼,踏实)。中间入java 的坑,android 的坑,好像只有这个xcode 的坑没有爬出来。今天突然想重新试一下,结果一步到位,特意想分享。
0. 对于opencv,配置的实质无非就是将动态库链接到目标工程(说得严谨一点就是目标二进制文件)。然而网上的大部分教程把这个过程描述得过于详细,以至于跟我一样慢性强迫症患者不得不一行一行地去执行。
1.对于mac 的osx 系统,opencv官网没有提供现成的二进制包。所以只能想办法获取bin。
2. os x 的动态库后缀是 dylib,windows 的是 dll
a 方案:
自己编译
b 方案 :
用现成的。
大可不要自己编译! 因为你把这个问题复杂化了。尤其你是习惯使用windows 的人。你想配置opencv 的目的是无非就是两个:“利用苹果电脑强大的续航能力,在一个没有电源的地方写一天代码“ or “装x”,由于国民收入水平进一步提升,后者不太可能。
ok,那么你没有必要把问题复杂化,”从cmake生成编译不报错的xcode 工程,再生成正常dylib”这个里面的学问远远超过你原先的目的。
先写个hello world 再说。所以用现成的。
一帮人专门搞 “从cmake生成编译不报错的xcode 工程,再生成正常dylib”这种事情。他们就是 homebrew 的维护团队。所以先安装homebrew。
网上有很多教程,不copy 了。主要也有一些坑,所以写一点跟什么都没写效果都一样,你还会搜坑的解决方案。
怎么知道你的homebrew 听话帮你下载了 dylib?右键Finder –>”前往文件夹”—>”usr/local/Cellar/”
里边有opencv 文件夹,点进去。里边有版本目录
打开对应版本的目录
大概有这些文件夹
bin --存放dylib
include --存放头文件
share --我也不知道
step1:在项目目录新建 “lib”,把dylib 全部拷贝到这里
step2:打开项目配置界面
把 lib 和header path 填进去
顺便贴一下其他设置,以免增加变量。
1.架构信息
2.c++ 语法支持信息
3.构建信息
在写include 时 xcode 不会提示目录下的文件,vs 的话输入 「#include
由于个人时间关系,没能特别细地分享。尽量使用最新版本的opencv。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。