关于QVFB
Qvfb是为qtopia做的一个虚拟frambuffer的应用程序,它的最终目的就是把qtopia应用程序运行的的结果显示在qvfb上(实际中是要通过linux的frambuffer驱动显示在lcd屏上的),并提供键盘、鼠标的外设仿真。从而方便研发阶段,用户在pc端就可以完成qtopia的调试工作,极大的提高了工作效率。
1.下载源代码
ftp://ftp.qt.nokia.com/qt/source/qt-x11-linux-opensource-src-4.5.3.tar.gz
2.首先把qt-x11-opensource-src-4.5.3.tar.gz 拷贝到ubuntu下的/tmp目录下,接着执行:
tar zxvf qt-x11-opensource-src-4.5.3.tar.gz
cd qt-x11-opensource-src-4.5.3
3.运行configure生成makefile
./configure -prefix /usr/local/qt -qvfb
3.1出现错误:
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11-opensource-src-4.5.2/mkspecs/linux-g++
解决方法:其原因就在于需要安装libX11的开发包,在ubuntu/debian里包名都是libX11-dev,在./configure前主动装好下面3个包,
sudo apt-get install libX11-dev libXext-dev libXtst-dev
3.2 安装了软件以后,错误依旧。
我就export,看下当前的环境变量,突然发现一个变量值有点不对劲:
QMAKESPEC=QMAKESPEC=/usr/local/ti-sdk-am180x-evm/linux-devkit/arm-arago-linux-gnueabi/usr/share/qtopia/mkspecs/linux-g++(指向交叉编译环境里的)
这个环境变量指定的目录根本就不是我的qt源码所在的目录,而是安装目录,那就重新设一下这个环境变量:
export QMAKESPEC= /tmp/qt-x11-opensource-src-4.5.3/mkspecs/linux-g++
重新configure,一切ok了。
4.make (般用时2-3小时,如果你的机子配置不太低的情况下)
5.make install,至此qt-x11 被安装到此目录下/usr/local/qt
6.编译qvfb:
cd qt-x11-opensource-src-4.5.3/tools/qvfb
make,会在 qt-x11-opensource-src-4.5.3/bin下生成 qvfb 文件,
将 qt-x11-opensource-src-4.5.3/bin下生成的qvfb文件copy至/usr/local/qt/bin下,这样qvfb就被安装到/usr/local/qt/bin目录下了。
7.设置环境变量,使我们可以直接使用qvfb。
gedit ~/.bashrc 在该文件最后加上:
export PATH=$PATH:/usr/local/qt/bin
保存退出即可(关闭这个终端,然后重新开启,上面设置的环境变量才好使)。
8.安装qt4-dev-tools
我在完成了以上步骤后执行qvfb &,发现提示还须要安装别的软件包。
apt-get install qt4-dev-tools安装完成之后就可以使用qvfb了。
阅读(4678) | 评论(1) | 转发(0) |