龙芯爱好者的日常!
返回

在龙梦版Fedora28上安装配置Qt5.11

2020-02-01 Qt Linux 龙芯 3A4000 Fedora 龙梦 224 0

在龙梦版Fedora28上安装Qt,并配置开发环境。龙梦的软件源中提供了Qt5.11.1的开发环境,不需要自己编译,对于我这样的新手是个好消息。本文对高手没有价值,只适合与我一样的Linux新手。

我对Linux的使用经验为零,因此只能一边百度一边折腾,现在记录折腾过程。折腾失败的部分就省略了,只记录成功的经历。

我开始是单独安装的Qt的各个组件:

sudo dnf install qt-creator
sudo dnf install qt5-designer
sudo dnf install qt5-assistant

后来发现,可以直接安装Qt集成开发环境,就包含了上述组件,并且还增加了许多之前没有装上的库文件。

sudo dnf install qt5-devel

这是安装之后的开始菜单截图:

在龙梦版Fedora28上安装Qt[未完-折腾中哦]


安装之后,打开Qt Assistant发现没有Qt的帮助文档,内容是空的,于是尝试:

sudo dnf install qt5-doctools
sudo dnf install qt5-qtdoc

但还是没有文档,我也不知道这两个是干嘛的。
最后还是这样才成功安装了帮助文档:

sudo dnf install qt5-*-doc

之后打开 Qt Creator,配置编译套件。

编译器,系统已经自带GCC,设置好路径就可以了,C++和C分别设置为 /usr/bin/g++ 和 /usr/bin/gcc 即可。

在龙梦版Fedora28上安装Qt[未完-折腾中哦]

值得一提的是,Qt版本配置中有个诡异的问题,安装的时候都是mips64el的包,安装完成后QtCreator检测出来却是32bit的,但实际上确实是64bit的。

先查一下Qt是被安装到哪儿去了:

输入rpm -qa | grep qt5-qtbase查询qt5-qtbase相关的包名,

[root@localhost guee]# rpm -qa | grep qt5-qtbase

得到如下的结果:
qt5-qtbase-mysql-5.11.1-7.fc28.lemote.mips64el
qt5-qtbase-5.11.1-7.fc28.lemote.mips64el
qt5-qtbase-devel-5.11.1-7.fc28.lemote.mips64el
qt5-qtbase-gui-5.11.1-7.fc28.lemote.mips64el
qt5-qtbase-static-5.11.1-7.fc28.lemote.mips64el
qt5-qtbase-doc-5.10.1-1.fc28.lemote.noarch
qt5-qtbase-common-5.11.1-7.fc28.lemote.noarch

之后查询qt5-qtbase-devel的安装路径

[root@localhost guee]#rpm -ql qt5-qtbase-devel-5.11.1-7.fc28.lemote.mips64el

发现都位于 /usr/lib64/qt5 之下,而 /lib64 是链接到 /usr/lib64 的,因此把Qt的路径设置为 /lib64/qt5/bin/qmake 或 /usr/lib64/qt5/bin/qmake 都是一样的。

在龙梦版Fedora28上安装Qt[未完-折腾中哦]

注意 ABI 那一项,本来应该是64bit,但检测出是32bit,这应该是信息错误,导致Qt版本前出现了一个感叹号,可以不用理它。我开始没有意识到这一点,好一顿折腾,系统都重装了两遍。之后再配置Kits,按照下图设置,把Compiler选择一下就可以点确定了:

在龙梦版Fedora28上安装Qt[未完-折腾中哦]

接下来新建一个项目试试,在“文件”菜单点“New File or Project”,或者按快捷键“Ctrl+N”,新建一个工程:

在龙梦版Fedora28上安装Qt[未完-折腾中哦]

完全默认下一步,可见Kit Selection这一步已经可以选择“Desktop”了,完成新建项目,再按下“Crtl+R”或者“F5”,就可以看到这个空白的窗口程序正确运行了:

在龙梦版Fedora28上安装Qt[未完-折腾中哦]


至此,Qt5.11在运行龙梦版Fedora28的龙芯3A4000电脑上安装配置完成,以后可以尝试开发GUI程序了。

顶部