提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

随着麒麟系统的不断发展,很多项目可能会用到,而普通编译直接按照常规方式编译就好,但是qt项目的编译是需要搭建对应环境的,本文就介绍了如何从零开始搭建一套麒麟的虚拟机编译qt项目的环境。


一.虚拟机和麒麟系统安装

1.准备好文件:

1)VM的安装包

在这里插入图片描述

2)麒麟的镜像文件

在这里插入图片描述

2.创建麒麟的虚拟配置

1)选择典型安装

在这里插入图片描述

2)选择刚才下载的麒麟镜像文件

在这里插入图片描述

3)Linux的Ubuntu 64位底层操作系统

在这里插入图片描述

4)虚拟机命名和选择文件存放位置,不建议放在默认的C盘,最好自己选一个其他盘

在这里插入图片描述

5)分配磁盘大小因为后续还要安装qt,所以建议多安装一点,至少分配20G,下面的是否拆分看个人习惯

在这里插入图片描述

6)选择自定义硬件,配置一下具体属性

在这里插入图片描述

7)内存看个人电脑配置,一般给4G就行,处理器也是,一般是2核,勉强够用,后续感觉不够用也可以再修改,以下是我的配置,可参考,主要设置这两项就好

在这里插入图片描述
在这里插入图片描述

8)最后关闭上个界面返回点完成即可

在这里插入图片描述

9)点击开启此虚拟机

在这里插入图片描述

10)进入界面后点击键盘“I”键,在利用上下按键选择直接安装麒麟系统,enter确认进行安装

在这里插入图片描述

11)之后进入到语言选择界面,也是看个人喜好了,我选的中文简体,然后点下一步

在这里插入图片描述

12)到了免责声明界面,勾选上“我已经阅读并同意协议条款”,点“下一步”

在这里插入图片描述

13)接下来进行时区选择,中国区就选上海就好

在这里插入图片描述

14)创建一个用户名和密码作为后续登录使用,自己录入一个即可

在这里插入图片描述

15)为了方便就选择全盘安装即可,后续也可以自己利用工具进行重新分配各区的硬盘空间,下个界面点击确认即开始安装了,耐心等待安装结果

在这里插入图片描述
在这里插入图片描述

16)安装完成会出现如下界面,点击重启按钮,然后等待重新启动,后续如果出现请取出安装介质,再点击enter字样,直接点enter键就能进入到桌面了

在这里插入图片描述
在这里插入图片描述

二.Qt编译环境搭建(参考链接:

国产银河麒麟V10操作系统安装Qt-everywhere-5.15.2
银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2

1.源码文件准备:

去qt官网下载(源码下载)如下的源码文件,版本按照自己需求进行选择,需要注意的是Linux系统下载.tar.xz后缀的
在这里插入图片描述

2.解压源码

在压缩源文件目录所在位置输入如下解压命令:

sudo xz -d qt-everywhere-src-5.15.2.tar.xz 
sudo tar -xvf qt-everywhere-src-5.15.2.tar

3.解压完成后安装编译所需依赖的库

1)基础编译环境

安装命令如下:

sudo apt-get install libxcb-xinerama0-dev 	
sudo apt-get install build-essential perl python git

2)安装编译libxcb的依赖

安装命令如下:

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

3)安装编译Qt Webkit的依赖

安装命令如下:

sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby

4)安装编译Qt WebEngine的依赖

安装命令如下:

sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison

5)安装编译 Qt Multimedia 的依赖(会报错,不用管)

安装命令如下:

sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

6)安装编译QDoc的依赖

安装命令如下:

sudo apt-get install libclang-6.0-dev llvm-6.0

7)安装clang-8编译工具用于编译C/C++程序源码

安装命令如下:

sudo apt-get install clang-8

8)安装ninja编译工具

安装ninja编译依赖命令:

sudo apt-get install re2c

在压缩包目录下输入如下编译ninja的命令:
打开文件所在目录:cd qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/ninja
编译:./configure.py --bootstrap
安装:sudo cp ./ninja /usr/bin
检查是否安装成功(看是否出现版本号):ninja --version

9)开始编译和安装qt源码

先回到qt与源码解压后的文件目录下进行配置:./configure -prefix /usr/local/qt-qt-5.15.2 -release -opensource -nomake examples -nomake tests -platform linux-clang
在这里插入图片描述

如果出现clang++: not found报错,输入如下命令进行clang编译器的安装即可

sudo apt-get update
sudo apt-get install clang

接下来就是编译命令了:

sudo make -j 8

要等待差不多半个小时左右的编译,成功后进行安装:
sudo make install
至此qmake编译链就安装完成,但是输入qmake还是会报错,这是因为还没有配置qt的环境变量
配置环境变量操作如下(直接配置的所有用户环境变量):

vim /etc/profile

在其最后添加以下信息

export QTDIR=/usr/local/qt-qt-5.15.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

添加完成后需要重启一下系统是环境变量生效
重启完成输入qmake -v 能看到对应的版本信息就说明环境配置成功了

总结

以上就是今天要讲的内容,本文仅仅简单介绍如何搭建麒麟的虚拟机和qt的编译环境,而每个人的环境或许有些不同,只能说可以参照着配一下。

Logo

更多推荐