问题描述:
在安装完OpenCV后,进行opencv案例编译的时候出的问题:
分析
找不到/usr/local/stow/absl/include/opencv4,事实上也没有这个目录
OpenCV的包含目录(include directory)可能存在于以下几个地方:
/usr/local/include/opencv4:这是Linux系统中常见的OpenCV头文件安装路径之一
/usr/include/opencv4:这是另一个可能的路径
/usr/lib/x86_64-linux-gnu/cmake/opencv4:这个是安装ros自带的opencv目录,通常是低版本的opencv
/usr/local/lib/cmake/opencv4
解决方法
先确认哪个目录下有.../include/opencv4的结构,我的电脑在/usr/local/include/opencv4有上;(大前提:需要安装了opencv,即已经运行了sudo make install并通过pkg-config --modversion opencv4确认opencv4已安装)
sudo cp /usr/local/lib/cmake/opencv4/OpenCVConfig.cmake /usr/local/lib/cmake/opencv4/OpenCVConfig_beifen.cmake
sudo gedit /usr/local/lib/cmake/opencv4/OpenCVConfig.cmake
到109行,进行以下更改
如此下来,再make案例应该可以解决
测试
cd 你的git clone的opencv目录/samples/cpp/example_cmake
mkdir build
cd build
cmake ..
make
./opencv_example
程序能运行,代表问题解决