分类: LINUX
2008-05-04 09:57:06
网上看了好多关于Qt开发平台搭建的帖子,但发现上面的帖子都比较旧,是针对Qt旧版本而写的。本人喜欢用较新版的东西,相信新版的东西肯定比旧版的东西好用,果不其然Qt的新版本真的很好用,而且搭建起来更加容易。刚开始接触的时候,Qt的众多版本搞的自己头昏脑涨,什么Qt/x11,Qt/win,Qt/embedded ,Qtopia core,Qtopia等等,真的是丈二和尚摸不着头脑,幸好有网络,上网总能找到自己想要的东西,而且又不需要给予别人回报,当然自己也有些责任共享自己的资料,看来共产主义在互联网已经开始萌芽了,哈哈。
先看看Qt的各个版本简介:
1.什么是QT
Qt是一个完整的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。Qt API在所有支持的平台上都是相同的,Qt工具在这些平台上的使用方式也一致, 因而Qt应用的开发和部署与平台无关。
2.什么是Qtopia
Qtopia是一个面向嵌入式Linux的全方位应用程序开发平台,同时也是用于基于Linux的PDA(个人数字助理),智能电话(Smartphone)以及其他移动设备的用户界面。简单地说,Qtopia实质上是一组关于PDA和智能电话的应用程序结合,如果需要开发这类产品可以在这组程序的基础上迅速构建出PDA或者智能电话。Qtopia实质上依赖Qt/Embedded。
3.什么是Qt/Embedded
Qt/Embedded是一个完整的自包含GUI和基于Linux的嵌入式平台开发工具。这个开发工具的名字好像最容易混淆,当然Qt/Embedded是最熟悉的名字,好像Qtopia Core说的也是它。最近,奇趣公司又该名字了,它的新名字叫做qt-embedded-linux-xxxx,看来这个Qt/Embedded的马甲还很多哈。
下面就是搭建Qt开发平台了,我的平台是fedora core 7,需要的Qt版本有两个:
qt-x11-opensource-src-
qt-embedded-linux-opensource-src-
qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。qt-embedded版本就是专门用于嵌入式方面的版本。下面是安装步骤:
1. 解压这两个qt包
a)
tar –jxvf qt-x11-opensource-src-
b)
tar –jxvf qt-embedded-linux-opensource-src-
c)
cp qt-embedded-linux-opensource-src-
d)
mv qt-embedded-linux-opensource-src-
这里,qt-embedded有两个复制:qt-embedded-linux-opensource-src-
2. 这一步当然就是编译了
a) qt-x11: ./configure -qvfb
make
cd tools/qvfb
make
cd ../..
make install
cp
tools/qvfb/qvfb* /usr/local/Trolltech/Qt-
b) qt-embedded:
1) x86: ./configure
make
make install
2) arm: ./configure –arch arm
make
make install
OK,Qt嵌入式应用程序开发环境就搭建好了,比起前面的qt版本,新版本环境搭建明显简单了很多。
To be continued……
------ anmnmnly
------ 2008.05.04
chinaunix网友2008-06-21 08:59:44
qt是个开发平台,你开发的qt应用程序,如果是动态连接,那么你只需要将你用到qt动态库放到linux中,也就是说qt库有多大,完全取决于你的应用程序.如果是静态连接连qt库也不需要.
chinaunix网友2008-06-17 09:53:01
你好: 看了你的文章,我脑中关于qt的混乱清晰了很多,我这里有一个问题想请教,你能否将关于arm开发板的程序部分详细说一下,比如要移植那些包到开发板上,如果包较大的话,如何裁剪一下。谢谢!!