这是我经过多次试错总结出的经验,在我的电脑上可以正常使用,但是不具有广泛性。
安装Ubuntu18.04
这一部分网上教程十分多,我这里列出一个参考文章Ubuntu安装
所需要的工具
安装步骤
- 使用U盘制作工具制作启动盘
- 在Windows10的Boot界面改变启动顺序,将U盘启动盘放在第一位
- 一路选择继续直到分区
- 这里给出一个博客,该博客的安装过程更为详细
更新国内镜像源
- 访问清华镜像网站打开使用帮助,选择对应版本的帮助,复制文本
- Ctrl+Alt+T打开终端,输入
cd/etc/apt
,输入sudo nano sourlist.list
- 将文本粘贴到该文件
- 执行
sudo apt-get update
sudo apt upgrade
安装搜狗输入法
- 下载搜狗输入法 for linux,点击安装
- 重启
安装Opencv3.4.0
- 下载Opencv3.4.0ZIP压缩包
- 添加一个源,否则在添加依赖库的时候会报错,这一步需要转用个人热点,会快一点
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse"
sudo apt update
- 添加需要的依赖库
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 libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
- 解压,在解压后的目录中创建build目录用于存放编译出的文件,否则会污染源代码。
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
-DCMAKE_BUILD_TYPE=Release 编译方式为Release
-DCMAKE_INSTALL_PREFIX=/usr/local 安装在/usr/local
-D OPENCV_GENERATE_PKGCONFIG=ON 创建opencv.pc文件,这个文件用于查找opencv的库
-- 出现以下消息,证明编译成功
-- Configuring done
-- Generating done
-- Build files have been written to: /home/iron/opencv/build
make -j4
8是CPU内核数目sudo make install
- 判断opencv是否安装成功
opencv_version
- 将build/unix-install/目录下拷贝到/usr/lib/pkgconfig/目录下
mv opencv4.pc /usr/lib/pkgconfig/
pkg-config --cflags opencv4
sudo cp build/unix-install/opencv.pc /usr/lib/pkgconfig/
-
输入命令 $sudo vim /etc/ld.so.conf.d/opencv.conf 。创建并编辑该文件。第一次安装时,这个文件是空的。在这个文件的最后面,写入/usr/local/lib。
-
保存并退出。
然后执行 s u d o l d c o n f i g 命 令 , 使 得 运 行 时 能 够 让 系 统 找 到 该 路 径 。 现 在 再 执 行 sudo ldconfig命令,使得运行时能够让系统找到该路径。现在再执行 sudoldconfig命令,使得运行时能够让系统找到该路径。现在再执行sudo vim /etc/bash.bashrc 命令,编辑该文件。这个文件不会是空的。在这个文件的最后写入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
安装openssl
1.1·
wget http://zlib.net/zlib-1.2.5.tar.gz //可以去http://www.zlib.net/ 查看并下载最新的zlib库
tar -zxf zlib-1.2.5.tar.gz
cd zlib-1.2.5/
./configure --prefix=/usr/local
make && make install
1.2·卸载旧版本OpenSSL
apt-get purge openssl
rm -rf /etc/ssl #删除配置文件
1.3·编译安装OpenSSL (prefix 是安装目录,openssldir是配置文件目录,另外建议安装两次,shard作用是生成动态链接库)
wget ftp://ftp.openssl.org/source/openss-1.0.0c.tar.gz
tar -zxv openssl-1.0.0c.tar.gz
cd openssl-1.0.0c/
./config --prefix=/usr/local --openssldir=/usr/local/ssl
make && make install
./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
make clean
make && make install
注意:Failed to load module “canberra-gtk-module”
sudo apt-get install libcanberra-gtk-module