1 图形化安装
1.1 安装包的下载与获取
到http://www.qt.io/download-open-source/#section-7链接下载。这个链接中分类罗列出了不同操作系统下的QT安装包。本人的操作系统是32 位的Linux,故我选择的Qt 5.4.1 for Linux 32-bit (546 MB) (info) 。
1.2 安装包的安装
下载完后,可以看到是后缀名为.run的文件,执行如下命令:
chmod +x qt-opensource-linux-x86-5.4.1.run
为安装包赋予可执行权限。(说明:qt-opensource-linux-x86-5.4.1.run为我下载的qt安装包名,当前最新版本为5.4.1)
然后执行如下命令:
./qt-opensource-linux-x86-5.4.1.run
此时会弹出图形化的安装界面,之后的操作就跟windows下安装软件差不多了。需要说明的是:qt-opensource-linux-x86-5.4.1.run包中包含了qtcreator可视化的开发工具,在安装完后,找到安装目录下的Tools/QtCreator/bin目录下发现有qtcreator可执行文件,该文件就是Qt可视化的开发工具。
1.3 环境变量的配置
执行
vi /etc/profile
在该文件中加入如下几行:
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img1.ph.126.net/Jr1sfNiizBuh59kyFCBv0Q==/1046523963428272309.jpg)
其中第1行为在1.2步骤中安装QT包时安装文件存放的目录,大家可以根据自己的安装路径来更改设置。
其中第2行将qtcreator可视化的开发工具存放的绝对路径加入到环境变量PATH中了。这样以后就可以在shell中直接执行qtcreator了。
其中第3行为安装QT包时安装文件中的lib库存放的目录,大家可以根据自己的安装路径来更改设置。执行如下命令
. /etc/profile
注意: . 和 /etc/profile 有空格或者
重启linux,以使上述配置生效
1.4 qtcreator配置
如果上述1.3步骤配置完后,在shell终端执行如下命令:
qtcreator
应该能弹出如下qtcreator可视化的开发界面。
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img0.ph.126.net/HVw-4x5Bj62uboSSv6ZFFg==/2397040901685999993.jpg)
如果没能弹出上述界面,请检查1.3步骤中环境变量是否设置正确。
在上述界面中,选择:“Tools->Options->Build & Run”,在弹出的界面中,看看qtcreator是否自动为你设置好了qmake,如果没有,请找到QT 包中sdk中的qmake的路径(一般该文件在本文1.2步骤提到的安装文件存放目录下的Qt5.4.1/5.4/gcc/bin目录下)将其加入。如下:
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img1.ph.126.net/gewX9Dexv0hDfzzl605_rQ==/6619305190305567391.jpg)
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img0.ph.126.net/aHDJJbfO5139Gy7gTET8-w==/3112550292484475100.jpg)
The inferior stopped because it received a signal from the Operating System.
Signal name : SIGSEGV
Signal meaning : Segmentation fault.
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img2.ph.126.net/7DT2WWca_9nxl45I6gl8Wg==/6619242518142783029.jpg)
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img1.ph.126.net/fAzJqO7Vkg5bCy8t9rBH4A==/6630322296815117077.jpg)
找到qt-x11-opensource-src-4.5.3/src/xmlpatterns目录下的Makefile文件,在该文件的CXXFLAGS 后面加入:
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img1.ph.126.net/n71hjp_-TevNcp4NvM8Nrg==/6630276117326750611.jpg)
解决方法:找到qt-x11-opensource-src-4.5.3/src/3rdparty/webkit/WebCore/JavaScriptCore/wtf/RefPtr.h在文件头部加入如下代码:
#include "PassRefPtr.h"
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img0.ph.126.net/jlnY7Xi3HwHZ71gGY1yFpg==/6630712623443051241.jpg)
解决方法:找到qt-x11-opensource-src-4.5.3/src/corelib/tools/qmap.h文件的996行的24列,将erase改为this->erase
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img1.ph.126.net/Oh3l-YOPyavGl6km3VJROA==/1164743453646650563.jpg)
4:error :'getCachedDOMConstructor' was not declared in this scope, and no declarations were found by.....如上图所示。
解决方法:
找到qt-x11-opensource-src-4.5.3/src/xmlpatterns目录下的Makefile文件,在该文件的CXXFLAGS 后面加入: -fpermissive
![Linux下Qt开发环境的安装与集成 - danshiming - danshiming的博客](http://img2.ph.126.net/eJc6XrY_O74tsySV8vV4FA==/662873570171503649.jpg)
5 'insert' was not declared in this scope, and no declarations were found by.....如上图所示。
解决方法:找到 qt-x11-opensource-src-4.5.3/tools/porting/src/codemodel.h文件的99行的50列,将insert 改为this->insert
个人建议将上述5个错误全部排除后再make,这样可以节省make的时间,整个make下来估计1小时左右,之后执行
make install
以安装
2.2 安装qtcreator
从ftp://ftp.qt.nokia.com/链接下载qtcreator下载下来后是后缀名为.bin的文件,执行
chmod +x qt-creator-linux-x86-opensource-2.5.2.bin
之后执行 ./qt-creator-linux-x86-opensource-2.5.2.bin就可以安装qtcreator了
2.3 环境变量的配置
同图形化安装步骤1.3,只不过QTDIR等请根据步骤1安装的qt的sdk路径等作出相应更改,这里不再详述。
2.4 qtcreator配置
同图形化安装的步骤1.4,这里不再详述。
2.5 注意事项
请确保qt的sdk和qtcreator版本的一致性,否则会出现很多诡异,难缠的问题。这里讲的用源码安装的QT的sdk和qtcreator因为这两个版本的不一致导致在qtcreator向导生成的QT工程中,在main函数的第一句代码QApplication a(argc, argv)就发生了如下的错误:
Signal received
The inferior stopped because it received a signal from the Operating System.
Signal name : SIGSEGV
Signal meaning : Segmentation fault.
当时找这个问题找了好久,必须牢记qt的sdk版本是适用于当前你手头的qtcreator的,否则会出现很多诡异,难缠的问题。