社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install opencv
安装目录为/usr/local/Cellar/opencv
#include<opencv2/opencv.hpp>
进入/usr/local/include
目录,发现并没有opencv2
目录,opencv实际上的目录为/usr/local/include/opencv4/opencv2
,因此可以在目录/usr/local/inlcude
中创建一个软连接指向opencv2
ln -s /usr/local/include/opencv4/opencv2 opencv2
这种情况是编译时没有连接到所需要的库,
可以有两种方法解决:
1.在CMakeLists.txt中加入set(OpenCV_DIR /usr/local/Cellar/opencv/4.1.1_2)
里面包含了.cmake
文件从而让cmake能找到opencv的头文件和库文件的路径。
然后使用find_package(OpenCV REQUIRED)
就能够找到相应的包。
有关cmake及find_package()的详细内容可以参考:
https://blog.csdn.net/godop/article/details/81005455
https://blog.csdn.net/sen873591769/article/details/90183015
https://www.jianshu.com/p/39fc5e548310
2.使用pkg-config
命令在编译时指定opencv的头文件和库文件的路径
g++ test.cpp $(pkg-config --cflags --libs opencv)
有关pkg-config的内容可以参考:
https://blog.csdn.net/newchenxf/article/details/51750239
https://blog.csdn.net/godop/article/details/81005455
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!