安装qvfb--基于ubuntu11.10

最近由于工作需要,需要在qvfb上开发几项应用。所以我不得不转向快要遗忘的linux

之前电脑上只安装了red hat9.0.0。在上面安装qvfb,遇到了各种问题,网上的资料也甚少。由于水平有限,对linux了解不深,所以我转向解决方案较多的ubuntu。

刚好碰上了ubuntu11.10出版了,索性我就直接安装ubuntu11.10

机子上的vm7版本貌似已经满足不了ubuntu11.10,看到网友们貌似都用vistual box 来安装这个发行版,那我就效仿吧。

毕竟我是在虚拟机上安装ubuntu的,而且那个台式机没有网络。所以必须创建个共享文件夹。

 一、virtualbox 与ubuntu 共享文件夹

1、安装增强功能

安装好Ubuntu ,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。 

您会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文档夹/media/cdom0。进入命令行终端,输入:
cd /media/cdom0
sudo ./VboxLinuxAdditions.run

开始安装工具包。安装完毕后会提示要重启Ubuntu。


2、配置共享文件夹

重启完成后点击"设备(Devices)" ->分配数据空间(Shared Folders)菜单,添加一个共享文档夹,选项固定和临时是指该文档夹是否是持久的。(最好是创建一个固定的!)

共享名能够任取一个自己喜欢的,比如"share",尽量使用英文名称。


3、挂载共享文件夹

重新进入虚拟Ubuntu,在命令行终端下输入:
sudo mkdir /mnt/shared
sudo mount -t vboxsf share /mnt/shared

其中"share"是之前创建的共享文档夹的名字。OK,现在Ubuntu和主机能够互传文档了。
假如您不想每一次都手动挂载,能够在/etc/fstab中添加一项
share /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0
这样就能够自动挂载了。


4、卸载的话使用下面的命令:
sudo umount -f /mnt/shared

共享文档夹的名称千万不要和挂载点的名称相同。比如,上面的挂载点是/mnt/shared,假如共享文档夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息
/sbin/mount.vboxsf: mounting failed with the error: Protocol error

二、接下来就是安装万恶的qvfb了

下载 安装包qvfb-1.1.tar.gz (在CSDN的资源里就有

解压缩,开启我们的安装之路。

安装三步曲:

1、configure

遇到的第一个问题就是:configure: error: C++ preprocessor "/lib/cpp" fails sanity check

这个比较简单,解决方案是:sudo apt-get install build-essential 

第二个问题就比较棘手了。那就是:Can't find X includes. Please check your installation and add the correct paths! 

网上的说法是安装xlibs-dev就可以了,但是在unbuntu 的包资源搜索中都没找到这个包。

众人拾材火焰高啊,网络的力量真强大,让我还是找到的解决方法,那就是用xorg-dev代替xlibs-dev

sudo apt-get install xorg-dev

接着就会遇到第三个问题:Qt (>= Qt 3.0.3) (headers and libraries) not found. Please check your installation! 

原因是找不到qt的安装头文件和库

这个也比较好解决:sudo apt-get install libqt3-headers libqt3-mt-dev

我们再次./configure

但是发现问题还是没有解决完,错误提示仍然是Qt (>= Qt 3.0.3) (headers and libraries) not found. Please check your installation! 

这是为什么呢,原来我们没有指定头文件和库的路径。

我们进入/usr/lib/,发现有一个子文件夹qt3

SO!!

./configure --prefix=/usr/ --with-qt-dir=/usr/lib/qt3/ --with-qt-includes=/usr/include/qt3 --with-qt-libraries=/usr/lib/qt/

2、make

3、make install

大功告成啦~~~感谢天,感谢地啊!!感谢网络的力量啊!!

/*追加 qvfb的命令选项

[-width width]   the width of the virtual framebuffer (default: 240).
[-height height] the height of the virtual framebuffer (default: 320).
[-depth depth]   the depth of the virtual framebuffer (1,4,8 or 32, default: 8).
[-nocursor]      do not display the X11 cursor in the framebuffer window.
[-qwsdisplay]    the Qt/Embedded display ID, e.g. -qwsdisplay :1 (default :0).
[-skin skinfile] tells qvfb to load a skin file, e.g. -skin pda.skin

*/


以上纯属个人学习笔记,如果哪里错了,希望提出。愿和大家一起共同学习,一起进步。我的邮箱地址是:[email protected]

你可能感兴趣的:(linux,网络,ubuntu,文档,qt,preprocessor)