如何解决ubuntu18.04安装opencv-4.1.1make过程中报错Makefile:162: recipe for target 'all' failed make: *** [all] Error 2
时间: 2023-12-31 20:45:56 浏览: 197
这个错误通常是由于编译器或者依赖库的问题引起的。以下是一些可能的解决方法:
1. 确保已经安装了所有必要的依赖库,包括cmake、build-essential、pkg-config、libjpeg-dev、libpng-dev、libtiff-dev、libavcodec-dev、libavformat-dev、libswscale-dev、libv4l-dev、libxvidcore-dev、libx264-dev、libgtk-3-dev、libatlas-base-dev、gfortran等。可以使用以下命令安装这些依赖库:
```
sudo apt-get update
sudo apt-get install build-essential cmake pkg-config libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran
```
2. 确认您正在使用正确的编译器。建议使用gcc 7版本编译器。可以使用以下命令安装gcc 7:
```
sudo apt-get install gcc-7 g++-7
```
然后使用以下命令将默认编译器设为gcc 7:
```
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
```
3. 确认您使用的是正确的OpenCV版本。在下载和安装OpenCV之前,请确保您已经下载了正确的版本。
4. 如果以上方法都无效,请尝试重新下载OpenCV源代码并重新编译。可能存在源代码损坏的情况。
希望这些方法能够帮助您解决问题。
阅读全文