在Qt-Embedded 4.4以后的版本发布中,host端的工具和target的工具分开来编译了。如果你要编译Qt-Embdedded的版本,则必须先有一个编译好的Qt-X11的版本。
1)我们可以把tools目录从qt-x11-opensource-src-4.5.1中单独拷贝出来,证明它不依赖于其他代码,执行命令
$ qt-x11-opensource-src-4.5.1/tools/ . -r2) 将QT_SOURCE_TREE的目录设置到我们当前的目录上,这个变量qvfb.pro要用到,执行命令
$ qmake -set QT_SOURCE_TREE $PWD 3) 改动qvfb.pro中使用变量方式$$QT_SOURCE_TREE为$$[QT_SOURCE_TREE],执行命令为
$ sed -i "s/QT_SOURCE_TREE/[QT_SOURCE_TREE]/g" tools/qvfb/qvfb.pro4)执行qmake,make编译,执行命令为
$ cd tools/qvfb/;qmake;make;cd -5) 最后qvfb编译成功,在./bin目录下
结论:在系统里已经安装好X11的情况下,只需要tools那个目录的代码就可以编译qvfb了