LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 967|回复: 0

ubuntu MINIGUI安装最后运行程序时mginit问题

[复制链接]
发表于 2009-12-14 22:31:44 | 显示全部楼层 |阅读模式
我使用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编译就有很多错误
上网找了很久还是没有找到解决的办法,请问各位大牛们这个问题怎么解决。谢谢啦~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表