centos下编译opencv报错CMakeFiles/Makefile2:2762:modules/videoio/CMakeFiles/opencv_videoio.dir/all
时间: 2023-08-09 19:10:06 浏览: 135
这个错误可能是由于缺少依赖库引起的,您可以按照以下步骤尝试解决:
1. 检查您的系统是否安装了ffmpeg和其他相关的多媒体库,如果没有安装,请先安装相关库文件;
2. 检查您的编译选项是否正确,您可以使用ccmake或cmake-gui工具进行检查和修改;
3. 在执行cmake命令时加入-DWITH_FFMPEG=OFF参数,禁用ffmpeg模块;
4. 如果您的系统是CentOS 7或更高版本,可以尝试使用Devtoolset编译工具链进行编译,具体步骤可以参考CentOS官方文档。
如果以上方法都无法解决问题,建议您提供详细的错误信息和编译选项,以便我们更好地帮助您解决问题。
相关问题
centos7 opencv opencv_contrib编译
编译OpenCV需要先安装一些依赖项,具体如下:
1. 安装必要的软件:
```
sudo yum install cmake gcc-c++ gcc ffmpeg-devel gstreamer-plugins-base-devel gtk2-devel libdc1394-devel libv4l-devel libXext-devel libXt-devel numpy python-devel python-numpy qt-devel zlib-devel
```
2. 安装额外的软件包:
```
sudo yum install eigen3-devel
sudo yum install tbb-devel
sudo yum install gtkglext-devel
```
3. 下载OpenCV和opencv_contrib,并将它们解压到相应的目录下。
4. 进入OpenCV目录,创建build目录并进入:
```
cd opencv
mkdir build
cd build
```
5. 运行cmake命令生成Makefile:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D WITH_EIGEN=ON \
-D OPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules \
-D BUILD_EXAMPLES=OFF \
-D BUILD_opencv_python2=ON \
-D BUILD_opencv_python3=ON \
..
```
注意:其中`/path/to/opencv_contrib/modules`需要替换为opencv_contrib中modules目录的绝对路径。
6. 编译:
```
make -j4
```
这里的-j参数指定使用多少个核心并行编译,可以根据实际情况进行调整。
7. 安装:
```
sudo make install
```
这样就完成了OpenCV和opencv_contrib的编译和安装。
make: *** [Makefile:141: all] Error 2
根据引用\[1\]和引用\[2\]的内容,当在树莓派上安装opencv时,可能会遇到make: *** \[all\] Error 2的错误。这个错误可能是由于不同的树莓派批次使用相同的安装方法,但出现不同的错误。解决这个问题的方法是先执行make clean清除之前的make内容,然后检查gcc的版本是否合适,切换到root用户再进行make。如果仍然出现错误,可以尝试安装gcc依赖,执行yum -y install centos-release-scl和yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils命令。如果需要长期生效,可以执行echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile命令。另外,还可以安装c++的编译器,执行yum -y install gcc-c++命令。如果问题仍然存在,可以尝试删除所有redis文件,重新进行安装。引用\[3\]中提供了一个关于修改opencv文件的方法,可以尝试执行这个方法来解决问题。希望这些方法能够帮助你解决make: *** \[Makefile:141: all\] Error 2的错误。
#### 引用[.reference_title]
- *1* *3* [【树莓派】安装opencv报错:make : *** [all] Error 2](https://blog.csdn.net/newbee_man/article/details/118546576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Linux安装Redis执行make后报 [all] Error 2](https://blog.csdn.net/weixin_48925942/article/details/108337805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文