QT是一个跨平台的C++编译环境。在嵌入式中也广泛运用。所以我试着来搭建一次环境。发现安装过程并没有windows下那么顺利。
在百度上也有很多类似这种教程,但我实际安装发现,一些教程没把话说全,按步骤操作到一半发现跟他说的不一样啊??这就让我很迷惑了。后面找了几篇博文才磕磕碰碰的安装完成。
经过这样的事情后,我发现,一些博文是有所省略的。主要是因为环境不同。可能在他们的安装环境中,很多依赖原本就有了,这样的话,安装的过程中就不需要那么多的步骤。而我的环境是,虚拟机中安装的ubuntu14.04。完全是从零开始,没有安装任何环境,连g++编译器都没有。这就导致后面安装Qt
Creater时提示没有g++编译器。这是其他博文没有提及到的。
1. 前期准备
qt-everywhere-opensource-src-4.7.4
qt-creator-linux-x86-opensource-2.4.1
2. 安装QT
- 解压:qt-everywhere-opensource-src-4.7.4.tar.gz
- 配置环境:./configure
- 编译源码:make
- 安装:make install
3. 安装QT Creator
运行:./qt-creator-linux-x86-opensource-2.4.1.bin
4. 设置环境变量
export QTDIR=/usr/local/Trolltech
export PATH=QTDIR/Qt−4.7.4/bin:QTDIR/Qt−4.7.4/bin:QTDIR/QtCreator-2.4.1/bin:PATH
exportLDLIBRARYPATH=PATHexportLDLIBRARYPATH=QTDIR/Qt-4.7.4/lib:QTDIR/QtCreator−2.4.1/lib:QTDIR/QtCreator−2.4.1/lib:LD_LIBRARY_PATH
5. 设置关联
- 运行:QT Creator
- 点击:工具--> 选项… --> 构建和运行
- 选择:“Qt 版本”标签 --> 手动设置 --> 添加… --> 选择“/usr/local/Trolltech/Qt-4.7.4/bin/qmake”
- 点击:确定
如果一切顺利,完全可以按照上面的步骤一步一步执行下来。但根据安装环境的不同,会出现各种各样的问题:例如。
问题一:执行make命令时出错。
/usr/bin/ld: cannot find -lXrender
collect2: ld 返回 1
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] 错误
make[1]:正在离开目录 `/home/Qt/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误 2
原因是缺少相关库文件。
解决方法:执行sudo apt-get install libXrender-dev命令,安装相应的lib文件。
问题二:安装Qt Creater错误
无法执行qt-creator-linux-x86-opensource-2.4.1.bin
首先我们要确认我们系统的位数。这是一个32位的安装包。64位安装包名字为:qt-creator-linux-x86-64-opensource-2.4.1.bin
那么我们如何确认系统的位数呢?
执行uname -m可以查看本系统的位数,如果出现x86-64则是64位系统。
实际上,我们更重要的是学会看安装过程中出现的错误。然后根据错误查找原因。例如缺少库就安装库,环境不对就更换安装包。