一、环境配置
- mac版本:
macOS Big Sur 11.3.1
1.1 安装opencv
- 使用
homebrew
安装opencv
-
安装
Homebrew
:安装教程 -
安装
opencv
$ brew search opencv
opencv ✔ opencv@2 opencv@3
$ brew install opencv #安装opencv4
1.2 编写例程
- 配置
qmake
信息
INCLUDEPATH += /usr/local/include/opencv4 # 头文件路径
LIBS += -L/usr/local/lib \ # 动态链接库
-lopencv_core \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_imgcodecs
- 读取图片并显示
// main.cpp
#include <QApplication>
#include "opencv2/opencv.hpp"
using namespace cv;
int main(int argc, char* argv[])
{
QApplication a(argc, argv);
Mat image = imread("/Users/[username]/Downloads/test.jpeg");
if (image.empty())
return 0;
namedWindow("image show");
imshow("image show", image);
return a.exec();
}
- 运行效果
1.3 运行报错
dyld: Symbol not found: __cg_jpeg_resync_to_restart
...
dyld: Symbol not found: __cg_DGifCloseFile
...
dyld: Symbol not found: __cg_TIFFClientOpen
...
dyld: Symbol not found: __cg_png_create_info_struct
...
- 基本解决方法:在
/usr/local/lib
建立软连接
## 脚本文件test.sh; chmod +x test.sh; ./test.sh
#!/bin/bash
cd /usr/local/Cellar
ln -s jpeg/9d/lib/libjpeg.dylib /usr/local/lib/libJPEG.dylib
ln -s giflib/5.2.1/lib/libgif.dylib /usr/local/lib/libGIF.dylib
ln -s libtiff/4.3.0/lib/libtiff.dylib /usr/local/lib/libTIFF.dylib
ln -s libpng/1.6.37/lib/libpng.dylib /usr/local/lib/libPNG.dylib