虚拟机上安装openCV

背景:MTCNN程序的编译依赖openCV库,所以需要将openCV在虚拟机上进行安装。

目的:在虚拟机上安装openCV。

目录

一、创建虚拟机

二、虚拟机联网

2.1 选择桥接模式

2.2 选择桥接网卡

三、安装openCV

3.1 查看服务器已安装版本

3.2 安装OpenCV

安装依赖库:

下载openCV

安装新版本3.3.0失败

安装旧版本2.4.9

配置环境变量

测试安装情况

四、虚拟机的SSH通信


一、创建虚拟机

下载并安装VMware workstation

https://baike.baidu.com/item/VMware%20Workstation/9884359?fr=aladdin

打开虚拟机 路径 A:\virtual_machine\ARM-linux

二、虚拟机联网

https://blog.csdn.net/qq_28090573/article/details/78730552

我们使用NAT模式

使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,不需要进行任何其他的配置,只需要主机器能访问互联网即可。这种情况下,主机可以ping通虚拟机,虚拟机也能ping通主机。

2.1 选择桥接模式

首先在Vmware中设置网络模式选择bridge,VMware--->VM--->Setting--->NetworkAdapter

虚拟机上安装openCV_第1张图片

虚拟机上安装openCV_第2张图片

2.2 选择桥接网卡

在Vmware中选择桥接网卡:VMware--->Edit--->VirtualNetworkEditor

虚拟机上安装openCV_第3张图片

更改相应的信息。

三、安装openCV

3.1 查看服务器已安装版本

https://blog.csdn.net/zhenguo26/article/details/79627232

查看已安装库  pkg-config opencv --libs

xxr@gpu-SYS-7048GR-TR:~/Desktop/xxr2/FPGA-mtcnn$ pkg-config opencv --libs
-L/usr/local/lib -L/usr/local/cuda-8.0/lib64 -lopencv_calib3d -lopencv_contrib 
。。。

查看openCV版本  pkg-config opencv --modversion

xxr@gpu-SYS-7048GR-TR:~/Desktop/xxr2/FPGA-mtcnn$ pkg-config opencv --modversion
2.4.13.2

查看安装路径  sudo find / -iname "*opencv*"

xxr@gpu-SYS-7048GR-TR:~/Desktop/xxr2/FPGA-mtcnn$ sudo find / -iname "*opencv*"
[sudo] password for xxr:
/var/lib/dpkg/info/libopencv-calib3d-dev:amd64.list
/var/lib/dpkg/info/libopencv-contrib2.4v5:amd64.triggers
/var/lib/dpkg/info/libopencv2.4-jni.list
。。。

3.2 安装OpenCV

https://www.cnblogs.com/mypsq/p/6114824.html

https://blog.csdn.net/zhaodedong/article/details/52572960

安装依赖库:

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

下载openCV

我们在home文件夹下创建opencv文件夹,安装3.3.0版本的

wget  https://github.com/opencv/opencv/archive/3.3.0.zip(版本过新,没安装成功,换安装版本较低的)

我们直接在windows上下载好2.4.9的安装包,然后直接拷到虚拟机上。

官网各种relesase版本: https://opencv.org/releases.html

安装新版本失败

下载完成解压 unzip opencv-3.3.0.zip

进入opencv-3.3.0 目录: cd opencv-3.3.0

当前目录下创建文件夹 build :  mkdir build

进入build目录:  cd build

osrc@osrc-virtual-machine:~/Desktop/document/opencv-3.3.0$

使用cmake安装:  cmake ..

但是总是给出提示,in-source builds are not allowed

https://blog.csdn.net/farmwang/article/details/78573387

rm CMakeCache.txt
mkdir build
cd build
cmake ..
make

但是缺少一个文件,http://ippicv_2017u2_lnx_intel64_20170418.tgz/

可能由于版本过新,始终无法获得该文件,我们需要安装较低版本的openCV。

安装旧版本

直接将下载好的zip拷到虚拟机中

mkdir build
cd build
cmake ..
make
sudo make install

运行顺畅,旧版本均没有出问题。

配置环境变量

暂时没有配 https://www.cnblogs.com/mypsq/p/6114824.html

测试安装情况

打开opencv2.4.9目录下的opencv-2.4.9/samples/c,运行build_all.sh脚本
# build
./build_all.sh
./pyramid_segmentation

运行成功。

运行MTCNN代码,也运行成功,说明openCV安装成功。

四、虚拟机的SSH通信

为了减少窗口切换,方便运用mobaXterm与虚拟机进行ssh通信,我们需要在虚拟上安装SSH。

https://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html

(节省时间,非必要步骤先跳过)

你可能感兴趣的:(c/c++,机器学习,linux)