Qt 4.5 开发环境及安装
创始人
2024-07-31 14:21:50
0

2009年3月发布的Qt 4.5 起,诺基亚为Qt增添开源LGPL授权选择,诺基亚Qt Software 宣布 Qt源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt未来的发展。为了便于这些内容的管理,Qt Software 启用了基于 Git 和 Gitorious 开源项目的Web 源代码管理系统 。

配置开发环境:

操作系统:Ubuntu 9.0.4基于vmware5.5

交叉编译器:armlinux-gcc-3.4.1

用户:root

qt4.5安装前注意事项:

基于ubuntu9.04下的
 

1,安装g++

2,安装libx11-dev

3,安装libxtst-dev

4,在安装QT-X11版本的时候

出现了错误:/usr/bin/ld:cannot find -lXext

这个错误需要安装libxext6 和libxext-dev这两个程序

这个库依赖这两个程序。

上面库都安装后,下面开始进行安装qt了。

具体步骤与说明:

1. 下载源码包

  1. qt-x11-opensource-src-4.5.0.tar.bz2  
  2. qt-embedded-linux-opensource-src-4.5.0.tar.bz2 

下载地址:ftp://ftp.qtsoftware.com/qt/source/

2.编译及安装qt-x11-opensource-src-4.5.0

qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。qt-embedded版本就是专门用于嵌入式方面的版本。

  1. tar xjvf qt-x11-opensource-src-4.5.0.tar.bz2  
  2. cd qt-x11-opensource-src-4.5.0  
  3. ./configure    
  4. make   
  5. make install 

历经漫长的编译过程,约一个半小时,默认安装在/usr/local/Trolltech/Qt-4.5.0下.编译完成后源程序不要删除,还有用。

3.编译及安装qt-embedded-linux-opensource-src-4.5.0

在用户目录下建立一个src目录,用于存放编译源文件qt-embedded-linux-opensource-src-4.5.0.tar.bz2。将其解压得到qt-embedded-linux-opensource-src-4.5.0,重命名为qt-embedded-linux-opensource-src-4.5.0-x86.再次解压qt-embedded-linux-opensource-src-4.5.0.tar.bz2,并重命令为qt-embedded-linux-opensource-src-4.5.0-arm.为什么有两个复制呢?我们可以从他们的名字上就不难看出前者是适合x架构的,后者适合arm架构的,如果有开发板的话,可以只编译qt-embedded版本成arm架构的就可以了,但是很多时候用qvfb的话,开发会方便很多,所以多编译一个x86架构的也不错。

  1. mkdir ~/src  
  2. mv qt-embedded-linux-opensource-src-4.5.0.tar.bz2 ~/src  
  3. tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2  
  4. mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-x86  
  5. tar xjvf qt-embedded-linux-opensource-src-4.5.0.tar.bz2  
  6. mv qt-embedded-linux-opensource-src-4.5.0 qt-embedded-linux-opensource-src-4.5.0-arm  
  7. cd qt-embedded-linux-opensource-src-4.5.0-x86  
  8. ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 -qvfb  
  9. make   
  10. make install  
  11. -------OK!qt-embedded-x86被安装在/usr/local/Trolltech/QtEmbedded-4.5.0-x86下.  
  12. cd qt-embedded-linux-opensource-src-4.5.0-arm  
  13. ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm  
  14. make   
  15. make install 

OK!qt-embedded-arm被安装在/usr/local/Trolltech/QtEmbedded-4.5.0-arm下.

4.至此我们已经安装好了qt-x11版,即在PC机上运行的QT,qt-embedded-x86版(x86体系的嵌入式板子上运行的QT)和qt-embedded-arm(arm板子上运行的QT).下一步:设置环境变量

(1)qt-x11:

 

  1. vi setenv.sh 

添加如下内容:

  1. PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH  
  2. LD_LIBRARY_PATH=/usr/local/Trolltech/Qt-4.5.0/lib:$LD_LIBRARY_PATH 

保存退出.移到/usr/local/Trolltech/Qt-4.5.0中。

(2)qt-embedded-x86:

  1. vi setenv.sh 

添加如下内容:
 

  1. QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-x86       
  2. PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin:$PATH   
  3. LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-x86/lib:$LD_LIBRARY_PATH  

保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-x86中。

(3)qt-embedded-arm:

  1. vi setenv.sh 

添加如下内容:

  1. QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-arm       
  2. PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/bin:$PATH       
  3. LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.0-arm/lib:$LD_LIBRARY_PATH 

保存退出.移到/usr/local/Trolltech/QtEmbedded-4.5.0-arm中。

我们在运行的时候分别运行对应的脚本即可,比如我们要用qt-x11:

  1. cd /usr/local/Trolltech/Qt-4.5.0  
  2. source setenv.sh 

然后就可以用qmake designer等工具了.

5.做到这一步还有qvfb没有编译,到qt-x11-opensource-src-4.5.0中重新编译qvfb即可

  1. cd qt-x11-opensource-src-4.5.0  
  2. cd /tools/qvfb  
  3. make --会在qt-x11-opensource-src-4.5.0/bin下生成qvfb,我们将它copy至/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin下  
  4. cp ../..bin/qvfb /usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin 

6.做一个测试

  1. cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86  
  2. source setenv.sh  
  3. cd /usr/local/Trolltech/QtEmbedded-4.5.0-x86/demos/books  
  4. qvfb -width 640 -height 480 &  
  5. ./books -qws 

效果截图:

qt 4.5的开发环境安装

关于qt 4.5环境的安装就介绍到这里,希望有帮助到你。如果有什么意见,可以留言!

【编辑推荐】

解析 QT 4.5.1编译

Qt/E服务器客户端架构

深度解析 QT 编译安装方法

Qt 平台中使GUI保持响应流畅

深度解析嵌入式QT开发环境搭建

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...