最近由于工作需要,需要在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]