背景
最近在研究图像识别相关代码——OpenCV,为了便于调试,就要在Mac上搭建一个调试c++程序的调试环境。我这跑通了,分享给大家。
环境
Mac OS 10.14.5
xcode-select v2354
Visual Studio code 1.35.1
OpenCV 3.4.5
Clang 1001.0.46.4
CMake 3.14.5
步骤说明
编译环境准备
安装OpenCV
安装VScode 插件
VScode 项目配置
OpenCV HelloWorld
环境准备
Mac 自带有C/C++环境,就不再赘述。
Xcode Command Line Tools是必须的,可通过一下命令行触发安装程序,或者下载安装。
命令安装 xcode-select
sudo xcode-select --install
下载 xcode-select 安装
选择下载文件注意这里提示的版本号!
命令行安装速度很慢,且失败率很高,建议通过下载dmg文件安装
CMake 准备
编译OpenCV时要用到cmake。同样可以通过homebrew或者下载安装。
下载方式安装的CMake,cmake可执行程序在/Applications/CMake.app/Contents/bin/cmake.
如果你用的homebrew方式安装opencv那么CMake就不是必须的.
pkg-config 安装
编译引用有opencv库的c/c++代码需要附带很多参数来告知include path,libs等,用pkg-config就能精简编译参数。
brew install pkg-config
安装OpenCV
有两种方式安装。
brew install
## 一个命令安装好opencv3
brew install opencv3
安装好之后最好配置上这几个环境变量。(一般命令行会提示你)
export PATH="/usr/local/opt/opencv@3/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/opencv@3/lib"
export CPPFLAGS="-I/usr/local/opt/opencv@3/include"
export PKG_CONFIG_PATH="/usr/local/opt/opencv@3/lib/pkgconfig"
用homebrew安装很方便,就是安装时间很长(我用了一个大白天)。额外还会安装python-opencv。
编译安装
点击下载源代码。这里我选择的是Sources 3.4.5
解压后,进入目录
cd
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX