ubuntu7.04下编译及安装minigui-str-1.6.2
一.下载minigui软件包
到此页面下载,
1.libminigui-str-1.6.2.tar.gz
2.minigui-res-str-1.6.tar.gz
3.mg-samples-str-1.6.2.tar.gz
1.minigui-res-str-1.6.tar.gz(MiniGUI 所使用的资源,包括基本字体、图标、位图和鼠标、光标)
运行命令:
tar -zxf minigui-res-1.6.tar.gz
cd minigui-res-1.6
make install
2.libminigui-1.6.2.tar.gz(MiniGUI 函数库源代码,其中包括libminigui、libmgext 和libvcongui。)
先解压:tar -zxf libminigui-1.6.2.tar.gz
cd libminigui-1.6.2/src/kernel:进入/ libminigui-1.6.2/src/kernel/修改init.c
将#ifdef __LINUX__
else {
pthread_kill_other_threads_np ();
}
#endif 注释掉
在libminigui-1.6.2目录
运行命令:
./configure
make
make install
注明:默认情况下,MiniGUI 的函数库将安装在 /usr/local/lib目录中。您应该确保该目录已经列在 /etc/ld.so.conf 文件中。修改 /etc/ld.so.conf 文件,将 /usr/local/lib 目录添加到该文
件最后一行。修改后类似:
/usr/lib
/usr/X11R6/lib
/usr/i486-linux-libc5/lib
/usr/local/lib
安装 MiniGUI 之后,运行下面的命令更新共享函数库系统的缓存:
$ sudo /sbin/ldconfig
3.mg-smaples-1.6.2.tar.gz(《MiniGUI 编程指南》的配套示例程序)
先解压:tar –zxf mg-smaples-1.6.2.tar.gz
cd mg-smaples-1.6.2/src:进入/mg-smaples-1.6.2/src 修改helloworld.c将windows.h>注释掉
在mg-smaples-1.6.2目录下运行命令:
./configure
Make
三.安装qvfb
在minigui网站上下载qvfb-1.0.tar.gz在./configure阶段总是出错,上网搜索,在ubuntu下直接运行
sudo apt-get install qt3-dev-tools-embedded
即可
四.配置
cd /usr/local/etc
打开MiniGUI.cfg
则更改如下:
[system]
# GAL engine
gal_engine=qvfb
# IAL engine
ial_engine=qvfb
mdev=/dev/input/mice //指定鼠标设备文件的位置,2.4内核以前是dev/mouse
mtype=IMPS2 //鼠标协议,一般用IMPS2
五.中文字体设置
由于Minigui1.6.2中没有提供种文字体库。(开源版)(这是针对1.6.2的,1.3.3无须修改)
所以要下载minigui-res-1.3.3.tar.gz
解压
找到font文件夹
将它拷贝到/usr/local/lib/minigui/res/
覆盖原来的font文件
修改MiniGUI.cfg如下:
[systemfont]
font_number=6
font0=rbf-fixed-rrncnn-8-16-ISO8859-1
font1=*-fixed-rrncnn-*-16-GB2312
font2=*-Courier-rrncnn-*-16-GB2312
font3=*-SansSerif-rrncnn-*-16-GB2312
font4=*-Times-rrncnn-*-16-GB2312
font5=*-Helvetica-rrncnn-*-16-GB2312
default=0
wchar_def=1
fixed=1
caption=2
menu=3
control=3
[rawbitmapfonts]
font_number=4
name0=rbf-fixed-rrncnn-8-16-ISO8859-1
fontfile0=/usr/local/lib/minigui/res/font/8x16-iso8859-1.bin
name1=rbf-fixed-rrncnn-16-16-GB2312-0
fontfile1=/usr/local/lib/minigui/res/font/song-16-gb2312.bin
name2=rbf-fixed-rrncnn-6-12-ISO8859-1
fontfile2=/usr/local/lib/minigui/res/font/6x12-iso8859-1.bin
name3=rbf-fixed-rrncnn-12-12-GB2312-0
fontfile3=/usr/local/lib/minigui/res/font/song-12-gb2312.bin
[varbitmapfonts]
font_number=3
name0=vbf-Courier-rrncnn-10-15-ISO8859-1
fontfile0=/usr/local/lib/minigui/res/font/Courier-rr-10-15.vbf
name1=vbf-Helvetica-rrncnn-15-16-ISO8859-1
fontfile1=/usr/local/lib/minigui/res/font/Helvetica-rr-15-16.vbf
name2=vbf-Times-rrncnn-13-15-ISO8859-1
fontfile2=/usr/local/lib/minigui/res/font/Times-rr-13-15.vbf
六.示例程序
1.打开一个终端运行qvfb
$qvfb -width 640 -height 480 -depth 16
注意,这里设定显示框的属性要和第三步MiniGUI.cfg配置中的相同
2.打开另外一个终端,运行
$cd mg-smaples-1.6.2/src
$./helloworld
若程序顺利运行则说明安装成功。
阅读(1298) | 评论(0) | 转发(0) |