背景: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通主机。
首先在Vmware中设置网络模式选择bridge,VMware--->VM--->Setting--->NetworkAdapter
在Vmware中选择桥接网卡:VMware--->Edit--->VirtualNetworkEditor
更改相应的信息。
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
。。。
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
我们在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安装成功。
为了减少窗口切换,方便运用mobaXterm与虚拟机进行ssh通信,我们需要在虚拟上安装SSH。
https://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html
(节省时间,非必要步骤先跳过)