QT Qvfb独立编译快速实现
创始人
2024-08-02 05:00:33
0次

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独立编译快速实现的内容到这里就介绍完了,希望本文能帮你解决问题。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...