工作中要用到麒麟系统,由于麒麟系统自带的Qt模块很少,无法满足要求,于是自己编译源码,版本5.9.2。
1、下载源码和Qt creater。
2、解压到一个目录。
3、编译源码并安装:
1.修改交叉编译器:
vim qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
QMAKE_CC = arm-linux-gnueabihf-gcc
QMAKE_CXX = arm-linux-gnueabihf-g++
QMAKE_LINK = arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++
QMAKE_AR = arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
QMAKE_NM = arm-linux-gnueabihf-nm -P
QMAKE_STRIP = arm-linux-gnueabihf-strip
修改为:
QMAKE_CC = aarch64-linux-gnu-gcc
QMAKE_CXX = aarch64-linux-gnu-g++
QMAKE_LINK = aarch64-linux-gnu-g++
QMAKE_LINK_SHLIB = aarch64-linux-gnu-g++
QMAKE_AR = aarch64-linux-gnu-ar cqs
QMAKE_OBJCOPY = aarch64-linux-gnu-objcopy
QMAKE_NM = aarch64-linux-gnu-nm -P
QMAKE_STRIP = aarch64-linux-gnu-strip
2.配置QT源码时,参数为:
可以使用configure --help查看所有的参数,为了提高编译速度,不需要的模块都可以去掉。
./configure -nomake tests -nomake examples //-qt-xcb(否则要安许多xcb相关的库,有网可不选)
3.make和make install
make和make install时间较长,耐心等待。
5.环境变量的配置
vim /etc/.bash.bashrc
在其最后添加以下信息
export QTDIR=/usr/local/Qt-5.9.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
再修改所有用户环境变量
vim /etc/profile
在其最后添加以下信息
export QTDIR=/usr/local/Qt-5.9.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
执行source /etc/profile,就可以重启权限。
ps:新打开终端,在root权限下,可能还是要重新启动profile。
6.查看配置是否成功
qmake -v
which qmake
输出 /usr/local/Qt-5.9.2/bin/qmake
则配置成功。
4、编译Creater
qmake -r
make
make install
生成的可执行程序在源码包的bin目录下,创建个桌面的快捷程序就可以了。
Qt creator配置
工具–选项–构建和运行
先后配置“编译器”、“Qt version”和“”Kit“
编译器路径一般在/usr/bin/中选择自己使用的交叉编译器,我的是系统自带的aarch64-linux-gun-gcc
Qt version路径在自己安装的Qt目录下,我的在/usr/local/Qt-5.9.2/bin目录
好了,全部工作都已完成,可以写代码了。