CentOS7源码编译安装OpenCV4.8.1版本详细教程
创作时间:
作者:
@小白创作中心
CentOS7源码编译安装OpenCV4.8.1版本详细教程
引用
CSDN
1.
https://blog.csdn.net/qq_19309473/article/details/145590544
本教程将详细介绍如何在CentOS7系统上通过源码编译安装OpenCV4.8.1版本。对于需要在CentOS7上使用OpenCV进行计算机视觉开发的用户,本教程将提供详细的步骤指导,帮助你顺利完成安装。
一、安装依赖
在开始编译安装OpenCV之前,需要确保系统已经安装了必要的依赖包。具体要求如下:
- Python -3.0 以上
- gcc g++ -8.0 以上
- cmake -3.0 以上
可以通过以下命令安装这些依赖:
sudo yum groupinstall "Development Tools"
sudo yum install epel-release
sudo yum install cmake gcc gcc-c++ git pkgconfig \
gtk2-devel libpng-devel libjpeg-devel \
tbb-devel eigen3-devel python3-devel \
ffmpeg-devel
二、下载源码
OpenCV的源码可以从其官方GitHub仓库下载。以下是4.8.1版本的下载地址:
https://github.com/opencv/opencv/releases
三、编译OpenCV步骤
将下载的OpenCV源码包上传到服务器,进行解压并进入解压后的根目录,执行以下命令进行编译安装:
tar -zxvf opencv-4.8.1.tar.gz && cd opencv-4.8.1
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D ENABLE_CXX11=ON -D WITH_1394=OFF \
-D BUILD_opencv_xfeatures2d=OFF \
-D BUILD_SHARED_LIBS=OFF \
-D BUILD_TESTS=OFF ..
如果系统中没有安装CMake,可以通过以下命令进行安装:
sudo yum install cmake
如果遇到CMake版本过低的问题,可以按照以下步骤升级CMake:
# Install required dependencies
sudo yum install -y gcc-c++ make openssl-devel
# Download and extract CMake
wget https://cmake.org/files/v3.27/cmake-3.27.4.tar.gz
tar xzf cmake-3.27.4.tar.gz
cd cmake-3.27.4
# Build and install
./bootstrap
make -j$(nproc)
sudo make install
# Verify installation (should show version 3.27.4)
cmake --version
安装完成后,如果CMake没有生效,记得重启一下终端。
make -j$(nproc)
sudo make install
四、设置环境变量
为了使系统能够识别OpenCV库,需要设置一些环境变量:
# 复制库文件到系统目录
cp /usr/local/share/java/opencv4/libopencv_java4110.so /usr/lib
# 创建软连接
ln -s /usr/local/lib64/pkgconfig/opencv.pc /usr/share/pkgconfig/
# 重建库缓存
ldconfig
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig' >> /etc/profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64' >> /etc/profile
source /etc/profile
五、查询版本号
可以通过以下命令查询已安装的OpenCV版本:
pkg-config --modversion opencv4
热门推荐
开发移动支付类App如何确保安全
如何读懂SQL代码:从基础到实战的全面指南
当身体出现6个信号,提醒你可能运动过度
如何理解纸黄金市场的现状?这种现状对投资者意味着什么?
如何评估旧房子的价值以置换新房产?
嘴里有血腥味是什么原因
平顶屋面漏水用什么材料好,如何选择适合的防水方案
家居装饰的色彩搭配怎样达到理想效果?如何根据空间功能进行色彩选择?
紫微圣人:死后才成圣
从数字化到数“智”化!AI赋能智慧监控,上海生活垃圾实现“品质分类”
法定抚养义务是什么
使用电信流量卡需要注意的几个常见问题
折耳根炒腊肉
平均收入难覆盖成本,各地为何这么爱办马拉松?
从“精舍命案”说起,法医如何揭露真相背后的酷刑?
世界第一台计算机的发明人——查尔斯·巴贝奇与艾伦·图灵
勾勒三千年前北京城的样貌
34所高校考研难度划分!快来看看有没有你的心仪院校
Web系统如何提高图片上传速度
轻松攻略北京环球影城:高效游玩路线与省时小窍门
山东海参和大连海参哪个更好?一文读懂海参选购要点
固定资产盘点怎么提高准确性?
电子简历中照片的放置
上好大学国防教育“第一课”
哺乳期能吃辛辣食物吗?医生给出专业建议
飞机上的哪个位置最安全?买架飞机现场测试,下血本了!
AI心语:基于大模型技术的心理咨询平台产品设计方案

i5 12400和i5 12450H处理器对比:性能、功耗和内存参数详解
2025年高考赋分有哪几个省,是全国都赋分吗?新高考为啥要赋分?
家常美味秘诀:轻松学会做米粉肉