我是需要用yolo,所以配置的opencv环境。其他需求大同小异。
1. 下载opencv的包
下载 source 文件,自己可以选择合适自己的版本,我这里选的是opencv-3.4.5版本,基本够用
下载地址是: https://opencv.org/releases.html
2. 下载之后解压在当前文件夹
unzip opencv-3.4.5.zip
3. 确认ubuntu中安装有CMake(或者足够高的版本)
检查CMake版本
cmake --version
//卸载原有的CMake
apt-get autoremove cmake
没有的话,继续往下,已经安装了的跳过此步
//下载CMake
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz
//解压
tar zxvf cmake-3.12.2-Linux-x86_64.tar.gz
进入解压后的文件夹,进入目录会看到只有 bin doc man share三个文件夹,只要加入path里面就可以在命令行直接使用命令了
gedit ~/.bashrc
在最后加入:export PATH=/home/hsn/cmake-3.15.2-Linux-x86_64/bin:$PATH (改成自己的路径)
生效:
source ~/.bashrc
在输入cmake --version检查
4. 安装opencv需要的依赖
$ 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 libtiff5-dev libdc1394-22-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran
$ sudo apt-get install ffmpeg
5. 准备编译安装opencv
cd opencv-3.4.5
mkdir build
cd build
cmake ..
#等待编译完成
#j8 代表使用 8 个线程去并行编译
make -j8
sudo make install
6. 测试
在darknet文件夹中修改MakeFile的内容,将opencv该为1;
make一下
执行
./darknet imtest data/eagle.jpg
看到一系列eagle的图像窗口就说明安装完成。
7. 如果没有出现
打开配置
vi /etc/ld.so.conf
加入一行路径 也就是 opencv 编译安装之后生成的lib
include /path/to/opencv/lib
使配置文件生效sudo ldconfig
再make一下