1.所需要下载得软件包:
freetype-2.6.1.tar.gz jpegsrc.v7.tar.gz libmgeff-1.2.1.tar.gz libmgncs-1.2.2.tar.gz libmgplus-1.4.0.tar.gz
libmgutils-1.2.0.tar.gz libminigui-3.2.2.tar.gz libpng-1.2.37.tar.gz mg-samples-3.2.2.tar.gz mg-tools-3.2.1.tar.gz
minigui-res-3.2.0.tar.gz qvfb2-2.0.tar.gz zlib-1.2.2.tar.gz
2.所需要准备得环境:
ubuntu14.04 32 位
3.软件环境:
需要给源中添加 deb http://cz.archive.ubuntu.com/ubuntu precise main(/etc/apt/source.list)然后更新才能下载以下软件包:
sudo apt-get install build-essential xorg-dev
sudo apt-get install libqt3-headers libqt3-mt libqt3-mt-dev
4.安装
(1)freetype-2.6.1.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
(2)jpegsrc.v7.tar.gz
$ ./configure --prefix=/usr/local --enable-shared
$ make
$ sudo make install
(3)libpng-1.2.37.tar.gz zlib-1.2.2.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
(4)qvfb2-2.0.tar.gz
./configure --prefix=/usr/local --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib/qt3/
$ make
$ sudo make install
(5) libminigui-3.2.2.tar.gz minigui-res-3.2.0.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
然后在vi /etc/ld.so.conf添加include /usr/local/lib然后执行:sudo ldconfig
(6)libmgplus-1.4.0.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
报错需要给报错得宏加上pkgconfig的路径:/usr/local/lib/pkgconfig 在从新编译就好了(export 报错的宏=/usr/local/lib/pkgconfig)
(7)mg-tools-3.2.1.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
如果报错是因为一个脚本而导致Makefile终止运行则在Makefile中将那行的三个脚本都注释了,在从新编译。
(8)libmgutils-1.2.0.tar.gz libmgncs-1.2.2.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
(9)mg-samples-3.2.2.tar.gz
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
如果报 libminigui-3.2.2产生的库中好多函数未定义的错误时,则将未定义的函数在libminigui-3.2.2文件下找到后将 -lpng 前面编译的一些库加入到LIBS定义上,然后在重新编译libminigui-3.2.2,回来在编译mg-samples-3.2.2。
[pc_xvfb]
defaultmode=800x600-16bpp
window_caption=XVFB-for-MiniGUI-3.0-(Gtk-Version)
exec_file=/usr/local/bin/qvfb2(只修改这一处,其余不要动)
成功后修改配置文件vi /usr/local/etc/MiniGUI.cfg
在src文件下,运行./helloworld报:
KERNEL>InitGUI (step 4): Can not start client (Please run mginit first)!
解决,不要运行helloworld,直接运行./mginit,则显示minigui的画面,搭建成功。