Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84378
  • 博文数量: 26
  • 博客积分: 2055
  • 博客等级: 大尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-19 14:52
文章分类

全部博文(26)

文章存档

2013年(2)

2011年(1)

2009年(2)

2008年(21)

我的朋友

分类:

2008-04-15 15:57:35

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

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