2020-02-01
4882 2在龙梦版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
这是安装之后的开始菜单截图:
安装之后,打开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 即可。
值得一提的是,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 都是一样的。
注意 ABI 那一项,本来应该是64bit,但检测出是32bit,这应该是信息错误,导致Qt版本前出现了一个感叹号,可以不用理它。我开始没有意识到这一点,好一顿折腾,系统都重装了两遍。之后再配置Kits,按照下图设置,把Compiler选择一下就可以点确定了:
接下来新建一个项目试试,在“文件”菜单点“New File or Project”,或者按快捷键“Ctrl+N”,新建一个工程:
完全默认下一步,可见Kit Selection这一步已经可以选择“Desktop”了,完成新建项目,再按下“Crtl+R”或者“F5”,就可以看到这个空白的窗口程序正确运行了:
至此,Qt5.11在运行龙梦版Fedora28的龙芯3A4000电脑上安装配置完成,以后可以尝试开发GUI程序了。