Open cv C++安装

注意;要退出conda的虚拟环境

依赖

1.更新系统

复制代码
sudo apt-get update
sudo apt-get upgrade

2.安装相关的依赖

复制代码
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev libatlas-base-dev gfortran

这里可能遇到报错

debug

复制代码
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

然后继续

OpenCV

3.下载OpenCV

复制代码
git clone https://github.com/opencv/opencv.git

4.进入到OpenCV所在的路径

复制代码
cd opencv
mkdir build

编译

5.编译安装

依次输入如下命令:

复制代码
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4

这里的make报错

跟conda的虚拟环境有关,需要退出(删除之前的build文件夹重新cmake和make)

linux下安装opencv(c++)的一些踩坑问题_⁤维维诺诺x的博客-CSDN博客

然后继续

这里编译成功

复制代码
sudo make install

然后就安装依赖成功了

复制代码
sudo nano /etc/dphys-swapfile
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
g++ -o test_opencv test_opencv.cpp `pkg-config opencv --cflags --libs`
./test_opencv

references

Ubuntu 20.04下搭建C++ & OpenCV 4.6.0 & cmake编译 - 知乎

相关推荐
偶像你挑的噻5 小时前
2-Linux驱动开发-内核;内核模块;设备树;设备树插件
linux·运维·驱动开发
Orlando cron5 小时前
CPU Load(系统平均负载)
运维·服务器·网络
温宇飞5 小时前
C++ 内存与性能优化:语言特性的开销分析与替代方案
c++
SUPER52665 小时前
deepseek-R1模型输出时截断异常
运维·服务器·deepseek-r1调用
张暮笛5 小时前
Linux内核LED驱动开发:实现可控制闪烁与常亮的GPIO驱动
linux·驱动开发
CheungChunChiu5 小时前
[特殊字符] 嵌入式音频接口全景图解:I2S、TDM、PDM、SPDIF、AC’97 与 PCM 的关系
linux·audio·pulseaudio
Nimsolax5 小时前
Linux网络数据链路层
linux·网络
小武~5 小时前
嵌入式网络编程实战:从Socket基础到高并发优化
linux·网络
大聪明-PLUS6 小时前
Rsync:管理员详细指南 第2部分
linux·嵌入式·arm·smarc
Lucis__6 小时前
从基本用法到迭代器实现—list重难点突破
c++·容器·list