CentOS编译opencv

本文详细介绍了如何在没有图形界面的Linux系统中,从源码编译并安装OpenCV的过程。包括下载和解压源码,创建并进入build目录,配置cmake参数以优化编译选项,使用make命令进行编译,以及最后的安装步骤。

在没安装图形界面的linux系统中编译安装opencv

下载解压源码

创建build目录

第3步别忘了最后的两个点

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_EXAMPLES=OFF -D BUILD_DOCS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF -D BUILD_JAVA=OFF -D BUILD_opencv_world=ON -D CMAKE_CONFIGURATION_TYPES=Release -D ENABLE_CXX11=ON -D INSTALL_TESTS=OFF -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF ..

make -j4

make install

 

<think>好的,我现在需要回答用户关于在CentOS编译OpenCV并包含opencv_contrib模块的问题。首先,我需要回顾用户提供的引用内容,确保按照他们的编译流程来指导。用户给出的示例脚本是针对一般Linux系统的,可能需要在CentOS上做调整。 首先,CentOS的基本环境可能需要安装开发工具和依赖库。用户可能已经知道需要安装gcc、cmake等,但可能需要确认版本是否符合要求。例如,OpenCV 4.10.0可能需要较新的CMake版本,而CentOS默认的软件包可能较旧,需要更新。 接下来,用户需要下载OpenCVopencv_contrib的源代码,并确保版本匹配。这里需要指出具体的下载命令和解压步骤。用户提供的脚本中使用的是OPENCV_VERSION变量,可能需要在教程中明确版本号,或者说明如何替换成其他版本。 然后是编译前的依赖安装。CentOS使用yum作为包管理器,需要列出必要的依赖库,如gtk-devel、libpng-devel、ffmpeg等。用户可能容易遗漏某些依赖,导致编译失败,所以需要详细列出所有必需的包。 编译配置部分,用户的示例中使用了cmake命令,指定了OPENCV_EXTRA_MODULES_PATH,这是关键点,必须正确指向opencv_contrib的modules目录。另外,用户提到去掉不想编译的模块,可能涉及到如何禁用某些模块,比如通过-D BUILD_opencv_java=OFF之类的参数,但用户的问题中没有提到这点,可能需要询问是否需要说明。 在make过程中,使用-j16参数需要根据实际CPU核心数调整,可能需要提醒用户根据自身系统情况修改。此外,权限方面,使用sudo make install是正确的,但需要确保用户有权限。 最后,验证安装是否成功,可能需要指导用户如何编写一个简单的测试程序,或者使用pkg-config检查版本。 生成的相关问题需要考虑用户可能遇到的后续问题,比如依赖问题、模块排除、版本兼容性等。需要确保问题与编译过程相关,并且能帮助用户深入理解。</think>### CentOS编译OpenCVopencv_contrib模块教程 #### 1. 环境准备 - **安装开发工具**: ```bash sudo yum groupinstall "Development Tools" sudo yum install cmake3 gcc-c++ ``` - **安装依赖库**: ```bash sudo yum install epel-release sudo yum install gtk2-devel libpng-devel libjpeg-devel libtiff-devel \ zlib-devel ffmpeg-devel openexr-devel eigen3-devel tbb-devel ``` 若需Python支持,添加: ```bash sudo yum install python3-devel ``` #### 2. 下载源码 ```bash OPENCV_VERSION=4.10.0 wget -O opencv.zip https://github.com/opencv/opencv/archive/$OPENCV_VERSION.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/$OPENCV_VERSION.zip unzip opencv.zip && unzip opencv_contrib.zip ``` #### 3. 编译配置 ```bash cd opencv-$OPENCV_VERSION mkdir build && cd build cmake3 \ -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-$OPENCV_VERSION/modules \ -D WITH_GTK=ON \ -D BUILD_EXAMPLES=ON \ .. ``` > 关键参数说明: > - `OPENCV_EXTRA_MODULES_PATH`:指定opencv_contrib模块路径[^1] > - 若需禁用某些模块,添加如`-D BUILD_opencv_java=OFF` #### 4. 编译与安装 ```bash make -j$(nproc) # 根据CPU核心数调整并行编译线程 sudo make install sudo ldconfig # 更新动态链接库缓存 ``` #### 5. 验证安装 ```bash pkg-config --modversion opencv4 # 应输出4.10.0 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值