|
我使用ubuntu8.0.4的版本。
1,安装miniGUI的资源文件,minigui-res-1.6.10.tar.gz,miniGUI所使用的资源, 包括基本字体、图标、位图和鼠标、光标。
#解压资源包minigui-res-1.6.10.tar.gz, /work/minigui/是我minigui的工作目录。
tar -xvzf minigui-res-1.6.10.tar.gz -C /work/minigui/
#进入解压后的资源目录,进行安装
cd /work/minigui/minigui-res-1.6.10/
make install
#如果提示Permission denied,表明权限问题,用root去执行,也可以在命令前使用sudo,以后不再说明。
#资源文件不需要编译的,直接执行安装,执行的只是简单的拷贝操作。资源中包含了图标,光标等,都是可以直接看到的。
2,安装lib文件,libminigui-1.6.10.tar.gz,MiniGUI函数库源代码,其中包括libminigui、libmgext 和libvcongui。
#lib文件即是库文件,提供使用minigui编程的函数库的支持,应该是最核心的部分。
#源代码需要自己编译,时间可能有点长。当然,首先要作的还是现解压。
tar -xvzf libminigui-1.6.10.tar.gz -C /work/minigui/
#进入解压后的源码目录
cd /work/minigui/libminigui-1.6.10/
#配置,编译,安装
./configure
make
make install
#默认的安装路径在“/usr/local/lib/”下,安装完了去该目录,就可以看到“libminigui*”的库文件。
#一些资料上说要把路径/usr/local/lib/添加到lib的搜索路径中,相关的配置文件是"/etc/ld.so.conf"。
#但是笔者的这个配置文件中又包含了“/etc/ld.so.conf.d/"下面的配置文件,其中已经包含了“/usr/local/lib"路径。
3,安装qvfb。
#miniGUI是基于帧缓存的,而不是我们平时PC平台上X窗口,所以需要qvfb模拟帧缓存来运行显示效果。
#安装qvfb可以使用qvfb-1.1.tar.gz,但是我在./configure的时候老出错,好在ubuntu的源中直接有一个软件包,包含了qvfb。
sudo apt-get install qt3-dev-tools-embedded
#在终端运行qvfb,就可以看到窗口了,还有一些设置选项。
出现头文件找不到情况:./configure --with-qt-dir=/usr/share/qt3/ --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib
4,支持jpeg和png,jpegsrc.v6b.tar.gz,libpng_src.tgz。
#解压到工作目录
tar -xvzf jpegsrc.v6b.tar.gz -C /work/minigui/
tar -xvzf libpng_src.tgz -C /work/minigui/
#分别进入解压后的源码目录,编译
cd /work/minigui/jpeg-6b/
make install
cd /work/minigui/libpng
make install
5,编译测试《MiniGUI编程指南》的示例代码,mg-samples-1.6.10.tar.gz。
#《MiniGUI编程指南》可从官方网上下载,手册上所有示例均在mg-samples-1.6.10.tar.gz中。
tar -xvzf mg-samples-1.6.10.tar.gz -C /work/minigui/
cd /work/minigui/mg-samples-1.6.10/
./configure
make
#编译后在源码目录下面生成了很多可执行文件。
6,通过qvfb来测试示例。
#打开终端,运行qvfb, 注意要在后台运行。
qvfb &
#这时候已经可以看到程序运行的窗口,在File中可以设置窗口的大小,根据后面的提示,先选择窗口的大小为640*480 "VGA", 否则后面的操作也错误。
#打开示例程序,如helloworld。
./helloworld
#现在就能看到"helloworld"程序运行的窗口了。
运行到第六步的时候./helloworld时*出
“attachsharedresource: no such file or directory”
"initgui (step 8):can not attach shared resource, please run 'mginit' first"
我进入mg-samples-1.6.10/src目录下找不到mginit,只有mginit.c文件,用gcc编译就有很多错误
上网找了很久还是没有找到解决的办法,请问各位大牛们这个问题怎么解决。谢谢啦~~ |
|