Howto Compile QT5 Opensource

Author Avatar
Mutse Young 1月 06, 2013

前言

digia.com发布了Qt5已半月有余,本文是在Ubuntu 12.04 环境下,亲自体验qt5编程后整理而成。

安装编译依赖

首先,去Qt Project页面下载 Qt5 源码包。

安装Qt4依赖:

1
$ sudo apt-get build-dep libqt4-dev

安装QtWebkit依赖:

1
$ sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby

安装xcb依赖:

1
$ sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev

编译 QT5

安装好 QT5 编译依赖条件后,需要配置 QT5。打开终端,进入Qt5源码所在目录进行配置:

1
$ ./configure --prefix=/usr -developer-build -opensource -nomake examples -nomake tests -no-c++11 -opengl -qt-xcb

配置完后,开始编译:

1
$ make -j 4

这个过程需要较长的时间,主要依赖CPU性能和速度。

待编译完毕后,使用以下命令进行安装:

1
$ sudo make install

验证 QT5

1、首先编辑一个 main.cpp,其内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel label(QObject::tr("<center><h1><font color=blue>Hello World!</font></h1></center>"));
label.setWindowTitle("QT");
label.resize(200, 50);

label.show();

return a.exec();
}

2、生成.pro

打开终端,进入到 hello.cpp 所在目录,运行以下命令:

1
$ qmake -project

3、编辑.pro

编辑hello.pro文件,并在文件末尾增加以下内容:

QT += core gui widgets

4、编译

1
2
$ qmake
$ make

5、运行
运行程序,屏幕上将出现 QT5 程序:

1
$ ./hello

Qt5 Hello

参考资料