Ubuntu系统上OpenCV 4.1.2 源码的编译与安装
最近在Ubuntu 14.04上编译安装了OpenCV的源码,中间经历了许多曲折,网上找资料发现大家遇到的问题五花八门,不过总算也有能帮助到我的,所以我也把我的经验记录下来,希望能帮助到有需要的人。
1. 准备材料
2. 依赖库和编译工具的安装
按照官网的教程,先要安装编译工具和依赖库。
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
这是官网上提供的三条命令行,这里面比如git和python工具我的Ubuntu环境本身就具备了,而且我想知道每个安装步骤的结果或者将会出现什么具体问题,所以我把上面的指令拆分了,一条一条地执行。
这个过程我遇到的问题是,我的Ubuntu的软件源有一些库找不到,比如libgtk2.0-dev,提示如下。所以我需要寻找别的源,最后我在阿里云服务器上搜索到这个库,对应地在Ubuntu的软件与更新里面切换到aliyun软件源,剩下的软件包再也没有出现找不到的错误。
sudo apt-get install libgtk2.0-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 未发现软件包 libgtk2.0-dev
E: 无法按照正则表达式 libgtk2.0-dev 找到任何软件包
所以总体上在这个过程我执行了以下命令:
sudo apt-get install libgtk2.0-dev
sudo apt-get install build-essential
sudo apt-get install pkg-config
sudo apt-get install libavcodec-dev
sudo apt-get install libavformat-dev
sudo apt-get install libswscale-dev
sudo apt-get install python-dev
sudo apt-get install python3-dev
sudo apt-get install python-numpy
sudo apt-get install python3-numpy
sudo apt-get install libtbb2
sudo