一、安装相关配置依赖
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
二、官网下载源码
官方地址:
Releases - OpenCVhttps://opencv.org/releases/这里下载3.4.12版本,使用wget命令下载:
wget https://codeload.github.com/opencv/opencv/zip/refs/tags/3.4.12
也可以在GitHub下载:
GitHub - opencv/opencv: Open Source Computer Vision Libraryhttps://github.com/opencv/opencv 在左上角可以选择版本。
三、解压源码编译
mv 3.4.12 opencv.zip #重命名文件,因为下载的时候没有后缀,其实是zip压缩文件
unzip opencv.zip #用unzip命令解压
cd opencv/
mkdir build/
cd build/
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j8 #看自己电脑核心线程多不多,可以按2的倍数改如2、4...16
sudo make install
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..这条命令有报错没有关系,看后面两条命令报不报错就没问题,报错可能需要重新编译或者切换opencv版本。
四、配置环境变量
sudo vim /etc/bash.bashrc
最后一行写入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存并刷新环境变量:
source /etc/bash.bashrc
打开:
sudo gedit /etc/ld.so.conf.d/opencv.conf # 打开
/usr/local/lib # 添加
更新链接
sudo ldconfig
五、检查opencv是否安装完成
pkg-config opencv --modversion
cd .. # 随便新建一个文件
# 内容如下,读取一张图片
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 读取图片
cv::Mat image = cv::imread("/home/ztt/data/chuantou/rgb/train/bathroom/0a7c88b186e6416dad35dadc4154ce93_i1_3.jpg", cv::IMREAD_COLOR);
// 检查图片是否成功读取
if (image.empty()) {
std::cerr << "Error: Unable to read the image." << std::endl;
return -1;
}
// 显示图片
cv::imshow("Image", image);
cv::waitKey(0);
return 0;
}
然后编译,无报错进行下一步:
g++ test1.cpp -o test1 `pkg-config --cflags --libs opencv`
./test1