安裝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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章