我的环境是Windows Xp下的fedora 12虚拟机环境,是从fedora社区下载的fedora12的安装程序安装的。
使用的Qt版本是从诺基亚的官方网站上下的qtsdk4.6.2
安装完这个sdk后,并没有安装qvfb,这个安装包里有qvfb的源程序,需要自己编译安装,源程序在...../qt-sdk-2010.02/qt/tools/qvfb(以我的环境为例)里面,先执行qmake qvfb.pro,会提示说找不到某个文件,打开qvfb.pro,把其中$$QT_SOURCE_TREE换成你的qt的安装路径,好像一共有三处需要替换。这样qmake就可以成功了,接下来make,其中遇到这些问题:
1,cann't find X includes,.......
google了一下,说是没有安装x开发库,网上很多人给出的方法是安装这两个包xlibs-dev , xorg-dev, 即执行yum install xlibs-dev xorgs-dev, 但是在我的环境下执行这两个命令却没有任何效果,说是找不到对应的安装包,郁闷了很久,最后终于找到了另外一个命令管用,yum install libX* ,估计是在fedora下包的命名不同,这样会装很多个包,具体我也不知道是哪个包起作用,全装上了,终于不会再出cann't find x include的错误了,继续编译.....
2.接下来出现的问题是好像是lGLU(记不太清楚,反正这是关键信息),这是因为缺少openGL的支持,需要安装openGL的相关库,执行yum install freeglut* ,还有yum install mesa*(后一个不确定是不是必须的)
终于make 也成功了,接下来make install,出现了一点小错误:install -m 755 -p "../../bin/qvfb" "/opt/qtsdk-2010.02/qt/bin/qvfb"
install: `../../bin/qvfb' and `/opt/qtsdk-2010.02/qt/bin/qvfb' are the same file
make: [install_target] Error 1 (ignored)
这个没有影响,接下里运行qvfb终于看到了期待已久的小黑窗口......