这一篇文章我们将介绍如何在虚拟机中搭建起Qt的编译环境,需要准备的资料,文件有(图中红色箭头):

qt中android安装虚拟机 虚拟机ubuntu安装qt_ubuntu

其中Qt-opensource得到官网去下载,但是由于国内官网下载比较慢推荐各大高校的镜像地址这个可以自行百度下。

vmware可以到vmware官网去下载,这个随便下哪个版本,实在不行百度网盘找热心老哥要一下,就不贴连接了。

WinScp是干嘛的先介绍一下,他是用于复制粘贴的,就是说你可以通过WinScp这个软件将Windows上的文件拖到虚拟机里面去,同样后面也可以通过这个WinScp将虚拟机的文件拖到开发板上去。

在下载完上面的东东后,我们开始正式安装(先装VmWare再装Ubuntu镜像),在安装Ubuntu前,请务必关闭虚拟机的网络桥接模式(不会关闭的见我另一篇博文,如何在虚拟机下桥接主机的网络:)

为什么要关闭虚拟机的网络呢?因为在安装ubuntu前如果你是联网的,他会默认更新一些东西。。。而这些东西你用不到,所以等安装完系统后,再给虚拟机联网是一个比较省时的方案。

在安装完虚拟机后!我们给虚拟机配上静态ip地址,然后通过WinScp将上面那个Qt-linux.run文件传到虚拟机根目录下(WinScp的使用前提是Ubuntu下安装了SSH服务,底下命令里有):

qt中android安装虚拟机 虚拟机ubuntu安装qt_qt中android安装虚拟机_02

 

 

然后依次执行如下命令即可安装成功:

//如果遇到无法找到包的情况执行下重新更新源即可:
sudo apt-get update

//安装vm桌面工具
sudo apt-get install open-vm-tools-desktop
//安装vim
sudo apt-get install vim
//更新源
sudo apt-get update

//修改自动更新的源路径
sudo vim /etc/apt/sources.list

修改/etc/apt/source.list 添加以下内容
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse

//同步至磁盘
sync
//再更新源
sudo apt-get update

//修改网络ip配置
sudo vi /etc/network/interfaces
//需要修改成如下配置:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

//这是我的ip,根据需要自行配置这里仅作参考
auto eth0
iface eth0 inet static
address 192.168.0.200 
netmask 255.255.255.0
gateway 192.168.0.1 
broadcast 192.168.0.255
dns-nameservers 114.114.114.114
 

//依次安装下列软件
sudo apt-get install fcitx-table-wbpy
sudo apt-get install minicom
sudo apt-get install git
sudo apt-get install svn
//svn如果使用上述命令安装不成功的话使用如下命令
sudo apt-get install subversion
sudo apt-get install  tree
tree -L 3

sudo apt-get install htop
htop
//qt5下中文输入
sudo apt-get install fcitx-frontend-qt5
//编译环境
sudo apt-get install lsb-core lib32stdc++6 cmake
sudo apt-get install libgl1-mesa-dev
//ssh服务(如果这边不安装这个Winscp是不能用的)
sudo apt-get install openssh-server
//将虚拟机网络ip设置为静态ip
sudo vim /etc/network/interfaces
sync
//重新启动
sudo reboot
//qt5的安装包是在Windows下安装完毕的再拖到Linux下面的,所以这边可以直接执行的基础是已经配置完网络并通过winscp将linux下的qt安装包拖进Linux根目录下!!!记住这边是根目录,否则接下来修改权限复制文件路径将不同。WinScp端口使用ssh服务时,Linux端口默认为22,ip注意不能与局域网内其他ip冲突。

//修改权限
chmod +x ./qt-opensource-linux-x64-5.6.1.run
ls
//执行当前文件
./qt-opensource-linux-x64-5.6.1.run

//展示目录
ls  /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

//进入目录
cd Qt5.6.1/5.6/gcc_64/plugins/platforminputcontexts/
//复制文件(Qtcreator 中文输入)
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ./
// ll 命令列出文件信息包括时间,是否可读写等信息  
ll
//修改权限
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以755代表rwxr-xr-x当前用户可读可执行。
chmod 755 ./libfcitxplatforminputcontextplugin.so
//重启
sudo reboot

然后你就安装成功qt啦!本人比较懒,可能写的比较简陋,有不会的地方欢迎留言评论,一定及时回复!