本文主要基于龙芯3A4000处理器、银河麒麟Linux操作系统安装Qt5.11
因龙芯3A4000处理器基于MIPS指令集,大多数Intel CPU下可用的软件在3A4000下需要重新编译、安装。折腾失败的部分就省略了,只记录成功的经历。
安装的Qt组件
银河麒麟软件源中提供了Qt5.11.1的开发环境,不需要自己编译。通过自带源,可以直接安装Qt集成开发环境,就包含了上述组件,并且还增加了许多之前没有装上的库文件。
# sudo dnf install qt5-devel
运行不同软件的指令如下(主要是Designer和Assistant的命令很不一样,找了有一段时间):
软件 | 命令行 |
Qt-Creator | # qtcreator |
Qt designer | # designer-qt5 |
Qt assistant | # assistant-qt5 |
配置Qt Creator编译套件
配置g++、gcc
系统已经自带GCC、G++,设置好路径就可以了,C++和C分别设置为 /usr/bin/g++ 和 /usr/bin/gcc 即可。Qt Creator默认已自动检测到,如下图所示。
配置Qt Versions
上一步已安装上了Qt的库,但在Qt Creator里不能识别到,实际和路径不同有关,错误信息如下。
先查一下Qt是被安装路径,输入如下指令,查询qt5-qtbase相关的包名。
# rpm -qa | grep qt5-qtbase
得到如下的结果:
qt5-qtbase-common-5.11.1-9.ky10.noarch
qt5-qtbase-postgresql-5.11.1-9.ky10.mips64el
qt5-qtbase-devel-5.11.1-9.ky10.mips64el
qt5-qtbase-gui-5.11.1-9.ky10.mips64el
qt5-qtbase-5.11.1-9.ky10.mips64el
qt5-qtbase-mysql-5.11.1-9.ky10.mips64el
之后查询qt5-qtbase-devel的安装路径
# rpm -ql qt5-qtbase-devel-5.11.1-9.ky10.mips64el
发现都位于 /usr/lib64/qt5 之下,而 /lib64 是链接到 /usr/lib64 的,因此把Qt的路径设置为 /lib64/qt5/bin/qmake 或 /usr/lib64/qt5/bin/qmake 都是一样的。手动指定路径后,识别到了Qt5.11.1版本。
参考链接
1. [QT-BUG 5.9.8]qtdeclarative module build failed on mips64 because of JIT