一、qt环境准备
1、安装qt
2、设置环境变量
vim /etc/bash.bashrc
末尾添加
export QTDIR=/usr/local/qt5.9.0ForArm
export PATH=$PATH:$QTDIR/bin
export LD_LIBRARY_PATH=$QTDIR/lib
二、安装qtcreator
1、下载源码
一般qt5.9,就对应qtcreator4.9
镜像源
中国科学技术大学:Index of /qtproject/
清华大学:Index of /qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:http://mirror.bit.edu.cn/qtproject/
2、安装
在qtcreator下运行
qmake
make -j8
3、解决错误
(1) error: ‘numeric_limits’ is not a member of ‘std’
对应文件添加头文件#include <limits>
(2)缺少xxx.h头文件,如果qt有该头文件则把路径临时加到环境变量
export CPLUS_INCLUDE_PATH=/home/workspace/qt5.9.9/qtscript/include
如果qt中没有,则编译缺少的qt库,再添加临时环境变量。
(3)/usr/bin/ld: cannot find -lqbsscriptengine
找到pri文件并删除$$qtPlatformTargetSuffix(),并把-lqbsscriptengine 变成-lscriptengine
qt-creator/src/shared/qbs/src/lib/scriptengine/use_scriptengine.pri: -lqbsscriptengine$$qtPlatformTargetSuffix()。
(4)提示未找到/usr/bin/ld: cannot find -lxxx。如下
如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
apt-get install libxtst-dev
(5)Project ERROR: Unknown module(s) in QT: +qml
解决方法:1>apt-get install qtdeclarative5-dev
2>qt安装opengl模块,把qt编译选项的skip-opengl删除,重新编译
(6)/usr/bin/ld: cannot find -lTracing: No such file or directory
在creator目录下./src/libs/tracing 下编译tracing
qmake
make -j8