Chinaunix首页 | 论坛 | 博客
  • 博客访问: 661044
  • 博文数量: 810
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5025
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 11:41
文章分类

全部博文(810)

文章存档

2011年(1)

2008年(809)

我的朋友

分类: LINUX

2008-08-22 11:54:16


一.下载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-zxfminigui-res-1.6.tar.gz
cdminigui-res-1.6
makeinstall

2.libminigui-1.6.2.tar.gz(MiniGUI函数库源代码,其中包括libminigui、libmgext和libvcongui。)

先解压:tar-zxflibminigui-1.6.2.tar.gz
cdlibminigui-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
makeinstall
注明:默认情况下,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–zxfmg-smaples-1.6.2.tar.gz
cdmg-smaples-1.6.2/src:进入/mg-smaples-1.6.2/src修改helloworld.c将注释掉
在mg-smaples-1.6.2目录下运行命令:
./configure
Make

三.安装qvfb

在minigui网站上下载qvfb-1.0.tar.gz在./configure阶段总是出错,上网搜索,在ubuntu下直接运行
sudoapt-getinstallqt3-dev-tools-embedded
即可

四.配置

cd/usr/local/etc
打开MiniGUI.cfg
则更改如下:
[system]
#GALengine
gal_engine=qvfb
#IALengine
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-width640-height480-depth16

注意,这里设定显示框的属性要和第三步MiniGUI.cfg配置中的相同

2.打开另外一个终端,运行

$cdmg-smaples-1.6.2/src
$./helloworld

若程序顺利运行则说明安装成功。 下载本文示例代码
阅读(480) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~