1. 系统环境
主机操作系统:ubuntu10.04
主机编译器:gcc4.4.3,
交叉编译器:arm-linux-gcc-4.3.2
前提条件搭建好qt4.6.3的三个编译版本:PC,X86, ARM
并把/usr/local/Trolltech/QtEmbedded-4.6.3/bin设置为默认的qmake的工具
2. 测试一下
重新开一个终端,输入命令:
qmake -v
输出结果:
QMake version 2.01a
Using Qt version 4.5.3in /usr/local/Trolltech/Qt-4.5.3/lib
输入命令:
which qmake
输出结果:
/usr/local/Trolltech/QtEmbedded-4.6.3/bin/qmake
证明 Qt环境变量已经被配置成功。
3.开始 Qt
写个简单的 Qt程序使用安装的 Qt编译来测试一下它的工作效果
新建一个文件名为 hello.cpp,其内容如下:
[cpp] view plaincopyprint?
1. #include <QApplication>
2. #include <QLabel>
3. int main(int argc,char *argv[])
4. {
5. QApplication app(argc,argv);
6. QLabel *label = new QLabel("Hello Qt!");
7. label->show();
8. return app.exec();
9. }
保存 hello.cpp,编译过程如下:
在 hello.cpp所在目录下,运行命令
qmake -project
hello.cpp 同目录下有hello.pro文件被生成,它是与平台无关的工程文件。
在 hello.cpp所在目录下,运行命令
qmake hello.pro
同目录下有 Makefile文件被生成(Makefile是指导编译器编译源代码的配置文件,在其目录下输入make命令(nmake在win32,vc6环境)就可以完成编译)。
在 hello.cpp所在目录下,运行命令
make
同目录下有 hello,hello.o两个文件被编译生成。其中 hello就是在当前 Linux 系统下使用 Qt编译生成的可执行文件了。
启动qvfb
#qvfb-width 800 -height 480 &
启动hello
#./hello –qws
则可以在qvfb中看到“HelloQt!“ 文本框弹出,OK!
参考:
Linux 下编译并安装配置 Qt全过程