Qt编译

工作中要用到麒麟系统,由于麒麟系统自带的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目录

好了,全部工作都已完成,可以写代码了。

你可能感兴趣的:(Qt实战遇到的问题总结)