QT学习之二:Qt命令模式下建立编译的第一个例子
来源:互联网 发布:怎样做淘宝代理商 编辑:程序博客网 时间:2024/05/29 12:32
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全过程
http://blog.csdn.net/defonds/article/details/4941746
- QT学习之二:Qt命令模式下建立编译的第一个例子
- Qt的第一个例子:Hello World
- Qt的第一个例子—
- lucene学习的第一个例子之创建索引
- QT之QCUSTOMPLOT绘图(一)配置和第一个例子
- highcharts学习之第一个例子
- spring aop学习的第一个例子
- 编译jrtplib第一个例子
- 编译jrtplib第一个例子
- sencha touch学习笔记二:编写第一个例子
- 学习hibernate第一个例子
- tensorflow 学习第一个例子
- 寒江独钓前辈的第一个例子的编译运行过程
- 编译通过PCL1.5.1的第一个例子图解
- odoo之学习第一个例子test(1)
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
- oracle用户查看用户所属的默认表空间
- tcode : SENH --根据PG查找Enhancements.
- 百度一道面试题引发的思考
- android代码重构日记(四)——关于按钮部分的代码重构
- 如何在jni中维护一个java对象
- QT学习之二:Qt命令模式下建立编译的第一个例子
- 为什么2440与SDRAM地址线错两位相连?
- Android项目运行junit测试类时出现错误Internal Error (classFileParser.cpp:3494)的解决办法
- highcharts 渲染到ext4.0组件以及动态获得后台图表数据
- linux下如何安装MySQL
- initWithNibName的初始化问题
- android build flags
- openfire插件开发续二
- Alpha混合