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