Ubuntu18.04虚拟机下安装opencv

内容提要:此文主要讲在Ubuntu18.04虚拟机下通过编译源码的方式安装opencv。
一.
首先,安装VMware Workstations。
vmware下载渠道很多我是通过360软件管家下载的。
vmware安装
安装过程默认就好,最后有个许可证填写:
FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA

然后,在VMware上安装Ubuntu18.04虚拟机。下载Ubuntu18.04,
Ubuntu18.04镜像下载地址:http://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.1-desktop-amd64.iso(这个是阿里源的,下载速度比较快,我用锐捷2M/s)
创建新的虚拟机>>典型>>安装程序光盘镜像文件(选择刚才下载的文件)>>填写信息,密码(密码是Ubuntu的用户密码,要记住)>>确定虚拟机名称与位置>>磁盘容量(我是设置为40G)>>点击下一步>>点击完成(VMware会自动创建,等待就好)。
创建完后会有输入密码,就是刚才设置的密码。
创建完虚拟机后检查网络连接:Ctrol+Alt+T键打开终端,输入
ping www.baidu.com
ping检查网络
出现这样的输出表示正常联网,Crtl+C退出ping
出现“未知的名称或服务”表示不能正常联网。解决方法:首先检查 虚拟机>>设置>>网络适配器 是否选择NAT模式,其次打开Windows的服务,查看有关Vmware的服务是否开启,如果没有开启,则启动服务。
为了加快软件包的下载速度,我们可以换源:(我换成了阿里云)
换源教程:https://jingyan.baidu.com/article/7f41ecec1b7a2e593d095ce6.html
最好选择从Software&Update换源,我用修改source.list方式换源,会出现无法定位软件包的问题。
还源后更新:
sudo apt-get update
sudo apt-get upgrade
这里update是更新软件列表,upgrade是更新软件。
二.
接下来开始opencv安装工作。
Ubuntu安装opencv大致有两种办法:1.源码编译的方式安装2.过Python安装opencv。
我们接下来是通过源码编译的方式安装opencv。
官方提供opencv安装教程:
https://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
1.安装cmake和一些依赖库,工具

sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install 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 libdc1394-22-dev  libjasper-dev #可选安装,我是有安装啦

遇到E: Unable to locate package libjasper-dev
解决方法:https://blog.csdn.net/weixin_41053564/article/details/81254410

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

2.下载opencv
先定位到你要下载的目录,我是选择Downloads目录下

cd ~/Downloads/
wget https://github.com/opencv/opencv/archive/3.2.0.zip #下载opencv源码
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip
sudo unzip 3.2.0.zip  #解压
sudo unzip 3.2.0.zip.1

3.cmake GUI配置opencv
参考:https://blog.csdn.net/jindunwan7388/article/details/80397700

sudo apt-get install cmake-qt-gui
cd ~/Downloads/opencv-3.2.0/
sudo mkdir release
cd release/
sudo cmake-gui .. #打开cmake gui

cmake gui
选择opencv-3.2.0为源码目录
选择刚才新建的release文件夹为编译文件存放目录
点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish。
点击Configure,过程中需要下载一些文件,要等待一段时间。
然后CMake会载入一些默认配置。
cmake配置
找到这个选项
cmake配置
改变这个选项的目录为opencv_contrib-3.2.0/modules文件夹
点击Generate生成配置文件
配置完成,关闭cmake gui
4.编译opencv,安装
为了防止编译过程中报错:gcc: internal compiler error: Killed (program cc1plus),编译前先配置交换区。原因是我们创建虚拟机的时候运行内存默认只分配了1G,这对于opencv编译可能不够,所以通过配置交换空间解决这个问题。(树莓派编译opencv会卡死的话,也有可能是交换空间不足导致的)
参考:https://blog.csdn.net/fenglailea/article/details/78852236

sudo dd if=/dev/zero of=/swap-file bs=8M count=1024
sudo mkswap /swap-file  #格式化 交换分区
sudo swapon /swap-file  #挂载
swapon -s  #查看

交换区
可以看到有两个交换分区,第一个是自带的,第二个是我们创建的。有了足够的交换区,就不怕编译时候内存不够了。
在刚才的release文件夹下,输入

sudo make  #编译
sudo make install  #安装

到此,恭喜你安装opencv成功 _

猜你喜欢

转载自blog.csdn.net/Jeff_zjf/article/details/82262157