0%

Xcode上配置OpenCV和C++开发环境

​ 在下载完OpenCV和新建完C++工程后,需在Xcode的C++文件上配置OpenCV。

Xcode配置OpenCV步骤

​ 首先先新建好C++工程。

设置库文件搜索路径(Header Search Paths)

​ 找到OpenCV的header路径添加进Header Search Paths。

用SpotLight搜索到隐藏文件夹

1
/usr/local/Cellar/opencv/

找到header的最终路径

​ 这里我的最终路径是

1
/usr/local/Cellar/opencv/4.1.1_2/include/opencv4

将OpenCV的header路径添加进Header Search Paths

​ 在该Xcode项目下,选择Building Settings -> Header Search Paths,添加进入header的搜索路径。

1
/usr/local/Cellar/opencv/4.1.1_2/include/opencv4

设置库搜索路径(Library Search Paths)

​ 在刚刚查询到的目录里面找到与include同级的lib文件夹

1
/usr/local/Cellar/opencv/4.1.1_2/lib

​ 在该Xcode项目下,选择Building Settings -> Library Search Paths,添加进入lib路径。

设置其他链接器标志(Other Linker Flags)

​ 通过pkg-config获取opencv所有的Linker Flags,添加进Other Linker Flags。

在命令行中输入pkg-config命令,得到所有的Linker Flags

1
pkg-config --libs opencv4

将Linker Flags添加进Other Linker Flags

​ 在该Xcode项目下,选择Building Settings -> Other Linker Flags,添加Linker Flags。

​ 此时,Xcode的OpenCV环境配置成功。

调用OpenCV库文件

1
#include <opencv2/opencv.hpp>

使用文件的相对路径

​ 做图像免不了要使用图片文件,全部使用绝对路径不易转移,所以需在Xcode里设置文件的相对路径。

打开Edit Scheme

​ 选择 Product -> Scheme -> Edit Scheme

添加相对路径

​ 在 Run -> Options 勾选 Use Custom Working Directory,并添加路径。

​ 现在即可使用相对地址引入文件。

参考

Setting up OpenCV and C++ development environment in Xcode for Computer Vision projects

注意科学上网!!