笔者安装opencv4.4.0时,看到教程上说
sudo cmake \
-D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local \
...
-D OPENCV_EXTRA_MODULES_PATH=/home/optic_css/opencv4.4.0/opencv_contrib-4.4.0/modules/ \
...
在这样进行之后当我编译
make -j8
sudo make install
会出现
make: *** No targets specified and no makefile found. Stop.
修改为
cmake \
-D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules/ \
..
之后再执行
make -j8
sudo make install
编译就成功
原因如下
OPENCV_EXTRA_MODULES_PATH=/home/optic_css/opencv- 4.4.0/opencv_contrib-4.4.0/modules/ \
就是这句,在cmake时告警找不到文件;
这句/home/optic_css这不是每个人计算机都一样,
虽然有教程说/opencv_contrib-4.4.0/modules/ 可以放在任何地方,但是cmakelist却没有很好的匹配
我们没有optic_