QT Qvfb独立编译快速实现

移动开发
本文介绍的是QT Qvfb独立编译快速实现,qt4的桌面包并没有提供编译好的qvfb版本,qvfb工具在qt3-dev-tools-embedde这个包里,而这个包依赖於Qt 3的库,所以...先来看内容。

QT Qvfb独立编译快速实现是本文要介绍的内容,不多说,先来看内容。在Qt-Embedded 4.4以后的版本发布中,host端的工具和target的工具分开来编译了。如果你要编译Qt-Embdedded的版本,则必须先有一个编译好的Qt-X11的版本。

编译Qt-X11是一个挺漫长的过程,而且也浪费空间。所以我们可以选择安装Linux发行版提供的已经编译好的二进制的版本。Qt开发环境的安装(ubuntu)介绍了这个安装过程。但遗憾的qt4的桌面包并没有提供编译好的qvfb版本,qvfb工具在qt3-dev-tools-embedde这个包里,而这个包依赖於Qt 3的库,我们没必要仅仅为了一个qvfb再去安装qt3的包。所以,我们需要自己编译qvfb

当然你可以把整个qt-x11的代码包下载下来,重新configure -qvfb,这样当然能够编译成功,这不是我们想要的。我们只需要编译qvfb。 但是当你尝试常规的qmake ; make的时候发现没法编译成功。 该原因在QtCreator中编译qvfb失败的原因讨论过,现在发现不仅仅是QtCreator/SDK中的问题,在源码发布包qt-x11-opensource-src-4.5.1中是一样的,所以我们需要做点小小改动。

(1)我们可以把tools目录从qt-x11-opensource-src-4.5.1中单独拷贝出来,证明它不依赖于其他代码,执行命令

  1. $ qt-x11-opensource-src-4.5.1/tools/ . -r 

(2)将QT_SOURCE_TREE的目录设置到我们当前的目录上,这个变量qvfb.pro要用到,执行命令

  1. $ qmake -set QT_SOURCE_TREE $PWD 

(3)改动qvfb.pro中使用变量方式$$QT_SOURCE_TREE为$$[QT_SOURCE_TREE],执行命令为

  1. $ sed -i “s/QT_SOURCE_TREE/[QT_SOURCE_TREE]/g” tools/qvfb/qvfb.pro 

(4)执行qmake,make编译,执行命令为

  1. $ cd tools/qvfb/;qmake;make;cd - 

(5)最后qvfb编译成功,在./bin目录下

结论:在系统里已经安装好X11的情况下,只需要tools那个目录的代码就可以编译qvfb了。

来源地址:http://www.cuteqt.com/blog/?p=55

小结:关于QT Qvfb独立编译快速实现的内容到这里就介绍完了,希望本文能帮你解决问题。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-01 13:31:29

Ubuntu Linux QVFB

2011-06-29 11:06:12

Qt Qvfb

2011-06-13 14:49:57

Qt Designer

2011-06-15 13:20:56

QT Creator 升级

2011-06-21 17:01:44

Qt 静态 编译

2011-07-02 14:11:46

Qt Gtk Ubuntu

2011-06-09 15:18:07

QT 编译

2011-06-08 15:27:24

QT QT 4.5 编译

2011-06-21 16:51:21

Qt 静态 编译

2011-07-05 14:23:07

QT MySQL 驱动

2011-06-14 14:22:01

Qt ucdmc Creator

2011-06-23 16:24:21

Qt Embedded 交叉编译

2011-06-23 18:04:42

Qt Embedded

2011-06-23 18:16:59

Qt Qtopia

2011-07-05 09:25:05

Qt MySQL 驱动

2011-06-21 16:40:58

Qt 静态编译

2011-06-09 14:56:53

QT 编译

2011-06-14 13:59:09

Qt Qt 4.7.3 MYsql

2011-06-16 09:10:49

Qt Symbian Nokia

2021-05-18 14:25:30

Linux运维Linux系统
点赞
收藏

51CTO技术栈公众号