opencv3.x 安装报错解决方法

本文介绍了在安装OpenCV3.x过程中可能遇到的问题及其解决方案,包括缺失依赖包、版本不匹配和CMake错误。给出了具体的解决步骤,如安装libv4l-dev,删除特定库文件,以及使用对应版本的opencv_contrib。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里就说一点注意事项:

install 的页面在:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

更新----12.05 ----
NOTE : 又装 3.2各种错误, 然后直接运行 3.4.4 直接 oK

----- 原始文章-----
注意其中的几个点:
第一: 最好是下载最新的稳定版本:  http://opencv.org/releases.html 
第二:cmake的时候,一定要注意不要用最简单的方式,否则安装之后没问题,但是当用
cap = cv2.VideoCapture(filename)的时候,cap.isOpened() 会一直返回false, 不能用来从视频中截取图片。(http://dev.t7.ai/jetson/opencv/)
比如:
cmake  -DWITH_OPENGL=ON -DWITH_LIBV4L=ON -DCMAKE_BUILD_TYPE=RELEASE \
           -DCMAKE_INSTALL_PREFIX=/usr/local \
	   -DPYTHON2_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; \
				print(get_python_inc())") \
	-DPYTHON2_INCLUDE_DIRS=$(python -c "from distutils.sysconfig import get_python_inc; \
				print(get_python_inc())") \
	-DPYTHON2_EXECUTABLE=$(which python) \
	-DPYTHON2_PACKAGES_PATH=$(python -c "from distutils.sysconfig import get_python_lib; \
				pri
<think>好的,我现在要解决用户在Ubuntu上安装OpenCV 2.4.11时遇到的报错问题。根据用户提供的引用内容,特别是引用[2]和[4]提到的,Ubuntu 18.04可能不兼容OpenCV 2.4.11自带的CMake文件。首先,我需要确认用户是否在使用Ubuntu 18.04或更高版本,因为这些系统版本可能已经更新了CMake或其他依赖库,导致与旧版OpenCV不兼容。 接下来,用户提供的引用[3]中列出了安装步骤,包括安装依赖库、配置CMake、编译和安装。如果用户按照这些步骤操作仍然报错,可能需要检查CMake过程中的错误信息。比如,引用[2]提到OpenCVDetectCXXCompiler.cmake的问题,可能需要替换这个文件或者调整CMake参数。 另外,引用[1]中的解决方案虽然针对OpenCV 3.4.5,但可能有一些通用的方法,比如清理构建目录、确保所有依赖项已正确安装、检查路径设置等。同时,用户可能需要考虑升级或降级某些库,以兼容旧版OpenCV。 可能的解决步骤包括:更新系统、安装必要依赖、替换有问题的CMake文件、调整CMake配置参数、处理特定错误(如IPPICV下载失败),以及尝试使用较新版本的OpenCV。需要分步骤指导用户操作,并提醒他们在遇到具体错误时提供详细信息以便更精准地解决。</think>在Ubuntu系统安装OpenCV 2.4.11时,常见报错主要与系统版本兼容性和CMake配置相关。以下是分步解决方案: ### 一、系统环境检查 1. **确认Ubuntu版本** OpenCV 2.4.11对Ubuntu 18.04及以上版本存在兼容性问题[^2]。建议: - 使用Ubuntu 16.04(官方支持版本) - 或改用OpenCV 3.x/4.x新版 2. **安装基础依赖** 执行以下命令更新系统并安装编译工具: ```bash sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config ``` ### 二、关键错误修复步骤 1. **修复CMake检测错误** 删除或替换有问题的CMake文件: ```bash sudo rm /path/to/opencv-2.4.11/cmake/OpenCVDetectCXXCompiler.cmake ``` 从[OpenCV官方仓库](https://github.com/opencv/opencv/blob/2.4.11/cmake/OpenCVDetectCXXCompiler.cmake)重新下载该文件 2. **强制指定编译器版本** 在CMake命令中添加参数: ```bash cmake -D CMAKE_C_COMPILER=/usr/bin/gcc-5 -D CMAKE_CXX_COMPILER=/usr/bin/g++-5 .. ``` (需先安装gcc-5:`sudo apt-get install gcc-5 g++-5`) ### 三、编译配置优化 1. **禁用可能冲突的模块** 在CMake配置中添加: ```bash cmake -D WITH_IPP=OFF -D WITH_CUDA=OFF -D BUILD_TESTS=OFF .. ``` 2. **处理IPPICV下载失败** 手动下载`ippicv_linux_20151201.tgz`文件,放置于: ``` opencv-2.4.11/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ ``` ### 四、替代方案建议 若仍无法解决,可尝试: 1. **使用Docker容器环境** ```bash docker pull ubuntu:16.04 docker run -it ubuntu:16.04 ``` 2. **升级到OpenCV 3.4.5** 参考兼容性更好的版本安装流程[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值