Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1721893
  • 博文数量: 199
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 6186
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 11:01
个人简介

Linuxer.

文章存档

2015年(4)

2014年(28)

2013年(167)

分类: LINUX

2013-06-04 17:46:07

关于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了。
阅读(4547) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

hhelib2016-02-16 01:22:38

博主你好,我是linux新人,最近在准备嵌入式qt的有关内容,我在装avfb的时候遇到了困难,初步觉得是环境变量的问题,现在make的时候还有报错,诚心请教!
报错如下:/usr/bin/ld: .obj/release-shared/qanimationwriter.o: undefined reference to symbol \'png_set_sig_bytes@@PNG12_0\'
/home/parallels/Desktop/linux/QT/pc/lib/libpng12.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [qvfb] Error 1
parallels@ubuntu:~/Desktop/linux/QT/pc/tools/qvfb$ 
希望能够得到指点!不甚感激