Linux下minigui
测试环境:Ubuntu10.10
Minigui:1.6.10
资源列表:
zlib-1.2.3.tar.gz
|
这个是后面的库的编译基础。
|
minigui-res-1.6.10.tar.gz
|
miniGUI所使用的资源,包含基本字体、图标、位图、鼠标、光标。
|
libminigui-1.6.10.tar.gz
|
miniGUI函数库源代码,包含libminigui、libmgext、libvcongui
minigui目录(需编译)。
|
libpng_src.tgz
jpegsrc.v6b.tar.gz
|
支持jpeg和png qvfb模拟帧缓存显示运行结果。sudo apt-get install qt3-dev-tools-embedded
|
popt-1.7.tar.gz
|
编译mde综合实例的时候需要
|
0.安装zlib库文件 (下面库文件编译基础)
1.解压 |
tar –zxvf zlib-1.2.3.tar.gz –C /minigui
|
2.进入目录
|
cd /minigui/zlib-1.2.3
|
3.配置
|
./configure
|
4.编译 |
make
|
5.安装 |
make install
|
1. 安装miniGUI资源文件:
1.解压 |
tar –zxvf minigui-res-1.6.10.tar.gz -C /minigui
|
2.进入目录
|
cd /minigui/ minigui-res-1.6.10
|
3.安装:不编译、就是简单的复制
|
make install
|
2.安装miniGUI库文件(源码需编译)
1.解压 |
tar –zxvf libminigui-1.6.10.tar.gz -C /minigui
|
2.进入目录 |
cd /minigui/ libminigui-1.6.10
|
3.配置 |
./configure (默认安装/usr/local/lib)
|
4.编译 |
make
|
5.安装 |
make install
|
6.备注 |
安装完后可以去安装目录看是否有libminigui.so, libmgext.so, libvcongui.so 等文件和 include 文件夹里是否有 minigui 文件夹 (内有 minigui 相关的头文件)。 |
3.安装jpeg和png文件
png
1.解压 |
tar –zxvf libpng_src.tgz -C /minigui
|
2.进入目录 |
cd /minigui/ libpng (去掉Makefile中RANLIB变量前的#)
|
3.编译 |
make
|
4.安装 |
make install
|
jpeg
1.解压 |
tar –zxvf jpegsrc.v6b.tar.gz -C /minigui
|
2.进入目录 |
cd /minigui/jpeg-6b
|
3.配置 |
./configure
|
4.建立目录 |
mkdir -p /usr/local/man/man1
|
5.安装 |
make install
|
4.安装qvfb
1.安装 |
sudo apt-get install qt3-dev-tools-embedded (安装别的可能会出现问题)
|
5.进入/etc/ld.conf.d/ 目录下
1.新建一个minigui的配置文件(名字可以随意)
|
touch minigui.conf
|
2.编写 |
然后在minigui.conf 中加入 /usr/local/lib
|
6.搜索动态库目录
1. |
ldconfig
|
2.备 注 |
主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
|
7.运行例子
1.编译链接 |
gcc –o hello hello.c –lpthread –lminigui –lm
|
2.运行qvfb
|
qvfb &
|
3.运行例子程序
|
./hello
|
Error :运行例子时
NEWGAL: Video mode smaller than requested.
NEWGAL: Set video mode failure.
InitGUI (step 4): Can not initialize graphics engine!
解决方案:
1. 修改 sudo vim /usr/local/etc/minigui.conf中
[qvfb] defaultmode=240x320-16bpp (保证这里的参数和qvfb配置中的分辨率一样)
2. 重启
- 运行高级例子
1.安装popt库 (编译mde实例的时候需要用)
1.解压 |
tar -xvf popt-1.7.tar.gz -C /minigui
|
2.配置 |
./configure
|
3.编译 |
make
|
4.安装 |
make install
|
在 ./configure时会出现*** GNU gettext is required错误
apt-get install gettext
然后继续./configure就行了
2.编译综合实例mde-1.6.10.tar.gz
1.解压 |
tar -xvf mde-1.6.10.tar.gz -C /minigui
|
2.进入目录 |
cd mde-1.6.10
|
3.编译 |
make 编译
|
4.进入目录 |
cd same
|
5.运行程序 |
./same (在运行qvfb后)
|