1. 程式人生 > >轉:在ubuntu12.4上安裝minigui3.0.12

轉:在ubuntu12.4上安裝minigui3.0.12

在ubuntu12.4上安裝minigui3.0.12

在ubuntu12.4上安裝minigui3.0.12
一、下載原始檔
移植所需的檔案可以從minigui官網下載:http://www.minigui.org/en/download/
主要檔案有:
工具及依賴庫檔案:
qvfb2-2.0.tar.gz
gvfb-1.0.0.tar.gz
zlib-1.2.2.tar.gz
libpng-1.2.37.tar.gz
jpegsrc.v7.tar.gz
freetype-2.3.9-fm20100818.tar.gz
minigui檔案
libminigui-gpl-3.0.12.tar.gz
minigui-res-be-3.0.12.tar.gz
mg-samples-3.0.12.tar.gz
minigui元件檔案
libmgi-2.0.4.tar.gz
libmgplus-1.2.4.tar.gz
libmg3d-1.0.2.tar.gz
libmgutils-1.0.4.tar.gz
libmgp-1.2.2.tar.gz
libmgncs-1.0.8.tar.gz
libmgeff-1.0.0.tar.gz
建一個目錄minigui,把上述檔案都下載到該目錄下.
二、依賴庫檔案編譯
1、編譯libz
tar zxvf zlib-1.2.2.tar.gz
進入目錄
#./configure
#make
#sudo make install

2、編譯libjpeg
tar zxvf jpegsrc.v7.tar.gz
./configure
make
make install

3、編譯libpng(64位系統會出現問題,請看另一個博文 miniGUI移植ubuntu12.04(64位)問題總結)
tar zxvf libpng-1.2.37.tar.gz
./configure --enable-shared
make
sudo make install

4、編譯freetype
tar zxvf freetype-2.3.9-fm20100818.tar.gz
./configure
make
sudo make install

三、編譯安裝qvfb2-2.0
解壓
tar zxvf qvfb2-2.0.tar.gz
進入目錄,配置
./configure
出現如下錯誤
checking for Qt… configure: error: Qt (>= Qt 3.0.3) (headers and libraries) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Qvfb2需要qt3支援,需要安裝libqt3-mt-dev libqt3-mt
安裝libqt3-mt-dev libqt3-mt
#sudo apt-get install libqt3-mt-dev libqt3-mt
重新配置
./configure
同樣出現上面的錯誤,後查資料發現需要制定qt3 include目錄和lib目錄.
更改成如下配置命令
./configure --with-qt-includes=/usr/share/qt3/include/ --with-qt-libraries=/usr/share/qt3/lib
配置通過
#make
#make install
執行qvfb2
直接執行qvfb2出現錯誤
#./qvfb2
#oops:client1 :沒有那個檔案和目錄.
後經查資料得知,這不是錯誤,是因為qvfb2不知支援直接執行,故不能這樣使用.

四、安裝minigui
1.安裝minigui-res
tar zxvf minigui-res-be-3.0.12.tar.gz
./configure
make install
2.編譯安裝minigui corelib
tar zxvf …/src/libminigui-gpl-3.0.12.tar.gz
#./configure
#make
#make install
在/etc/ld.so.conf.d新建一個檔案minigui.conf,在其中輸入/usr/local/lib
然後重新整理動態庫:
#sudo ldconfig
3.安裝minigui元件
tar zxvf libmgplus-1.2.4.tar.gz
./configure
make
make install
tar zxvf libmgi-2.0.4.tar.gz
./configure
make
make install
tar zxvf libmg3d-1.0.2.tar.gz
./configure
make
make install
tar zxvf libmgutils-1.0.4.tar.gz
./configure
make
make install
tar zxvf libmgp-1.2.2.tar.gz
./configure
make
make install
tar zxvf libmgncs-1.0.8.tar.gz
./configure
make
make install
libmgeff-1.0.0.tar.gz的編譯安裝暫沒有研究

五、編譯安裝sample
tar zxvf …/src/mg-samples-3.0.12.tar.gz
#./configure
#make

六、執行minigui sample
1.修改MiniGUI.cfg
[system]

GAL engine and default options

gal_engine=pc_xvfb
defaultmode=800x600-16bpp

IAL engine

ial_engine=pc_xvfb
mdev=/dev/input/mice
mtype=IMPS2
[fbcon]
defaultmode=1024x768-16bpp
[qvfb]
defaultmode=640x480-16bpp
display=0
#{{ifdef _MGGAL_PCXVFB
[pc_xvfb]
defaultmode=800x600-16bpp
window_caption=XVFB-for-MiniGUI-3.0-(Gtk-Version)
exec_file=/usr/local/bin/qvfb2 //修改這裡,指向qvfb2的路徑
#}}
2.執行demo程式
./same
start-qvfb :/usr/local/bin/qvfb2 pcxvfb 13997 XVFB-for-MiniGUI-3.0-(Gtk-Version) 800x600-16bpp
成功