免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1322 | 回复: 0
打印 上一主题 下一主题

在PC的linux系统安装MiniGUI [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-22 22:06 |只看该作者 |倒序浏览

蔡文学 wenzel

今天是周末,外面下着小雨,不想出去玩.所以家玩玩一下MiniGui。其实一直都想玩GUI,但是项目还没有用到GUI,一直没有玩过.其实运行别人的demo,没有什么困难的,一直都是这样想的,但是真做起来,问题还是很多,可能是跟我这个菜鸟级别的有关吧,呵呵~~~言归正传,以下是我在PC中运行MiniGui的过程。

一、下载MiniGUI
到官方网站:
http://www.minigui.com/index.php?id=minigui-open-source-version&L=1
下载MiniGUI软件包,目前可免费下载的有二个版本,MiniGUI-STR V1.6.2和MiniGUI v1.3.3。MiniGUI v1.6是针对嵌入式开发的一个精简版本;MiniGUI v1.3.3是很稳定的版本了。我使用MiniGUI v1.3.3。打开官方网站后,注册一个用户,要下载的源码包:
MiniGUI图形库:
libminigui-1.3.3.tar.gz
MiniGUI资源包,包含字体,图标等:
minigui-res-1.3.3.tar.gz
MiniGUI示例程序:
mg-samples-1.3.0.tar.gz
一个综合的例程:
mde-1.3.0.tar.gz
在PC上运行这些例程,还需要一个工具:qvfb,在MiniGUI网站上有下载。
下载后,解压:
[root@localhost minigui]# tar zxvf libminigui-1.3.3.tar.gz
[root@localhost minigui]# tar zxvf minigui-res-1.3.3.tar.gz
[root@localhost minigui]# tar zxvf mg-samples-1.3.0.tar.gz
[root@localhost minigui]# tar zxvf mde-1.3.0.tar.gz
[root@localhost minigui]# tar zxvf qvfb-1.0.tar.gz
二、编译及安装
1、libminigui
[root@localhost minigui]# cd libminigui-1.3.3
[root@localhost libminigui-1.3.3]# make menuconfig
在make menuconfig中,有各种配置,可参考官方的《MiniGUI 用户手册》。
我只对以下配置修改:
System wide options  --->  
   
  • Build MiniGUI-Lite                           //选上,Lite版本                  
        [ ]   Stand-Alone                                                   
        [ ] Use incore (built-in) resource                                 
       
  • Unit of timer is 10ms                                          
       
  • Cursor support                                                  
       
  • User can move window with mouse                                 
       
  • Mouse button can do double click                                
        [ ] Build with debugging messages                                   
        [ ] Trace messages of MiniGUI                                       
        [ ] Include symbol name of messages  
    Font options  --->
  • Raw bitmap font                                          
    [ ] Var bitmap font                    //不选择,否则编译,demo时,出错。                       
  • Incore font sansserif                                    
  • Incore font courier                                       
  • Incore font symbol                                       
  • Incore font vgas                                          
  • Qt Prerendered Font                                       
  • TrueType font                                             
  • Adobe Type1 font  
    在PC中,运行,只对这二点修改。
    如果配置没有问题,就可以执行:
    [root@localhost minigui]#make
    [root@localhost minigui]#make install
    注意:当make和make install没有出错后,不要以为一切OK了。一定要记得把“/usr/local/lib”添加到/etc/ld.so.conf文件中,运行ldconfig,否则,一会运行demo时,提示找不到图形库。类似,如:
    [root@localhost src]# ./helloworld
    ./helloworld: error while loading shared libraries: libminigui-1.3.so.3: cannot open shared object file: No such file or directory
    2、MiniGUI
    [root@localhost minigui]#cd minigui-res-1.3.x
    [root@localhost minigui]#make install
    默认安装在:/usr/local/lib/minigui/res/目录,安装这个一般很顺利,没有什么问题。
    3、编译例程mg-samples-1.3.0和mde-1.3.0
    如果libminigui-1.3.3编译,配置正确的话,这二个例程就是执行:
    #./configure
    #make
    #make install
    编译出问题,一般都是libminigui安装时,有问题。
    4、安装、配置qvfb
    [root@localhost minigui]# cd qvfb-1.0
    [root@localhost minigui]# ./configure
    出错:
    checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!
    这个配置错误和minigui没有关系,只是PC上的linux系统没有安装X windows,qt等图形库相关,我重新安装qt和相关软件包,这个问题就可以解决了。
    [root@localhost minigui]#make
    [root@localhost minigui]#make install

    配置qvfb为minigui的图形引挚,修改:vim /usr/local/etc/MiniGUI.cfg
    # GAL engine和# IAL engine,如下:

    25 [system]
         26 # GAL engine
         27 #gal_engine=fbcon
         28 gal_engine=qvfb
         29
         30 # IAL engine
         31 #ial_engine=console
         32 ial_engine=qvfb
         33
         34 mdev=/dev/mouse
         35 mtype=IMPS2
         36
         37 [fbcon]
         38 defaultmode=1024x768-16bpp
         39
         40 [qvfb]
         41 defaultmode=640x480-16bpp
         42 display=0
    接关运行qvfb,启动虚拟帧缓冲区:
    [root@localhost libminigui-1.3.3]# qvfb &
    将弹出窗口:



    如果MiniGUI配置为MiniGUI-Lite版本的话,还要进mde-1.3.0/mginit目录,执行:./mginit,如果不执行,则有如下错误:
    [root@localhost src]# ./helloworld
    AttachSharedResource: No such file or directory
    Error in step 7: Can not attach shared resource!
    InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file.


    执行mginit,接着出现如下错误:
    [root@localhost mde-1.3.0]# mginit/mginit
    Can not create task bar.
    这个错误我找了很久,得不到解决,看了《用户手册》,执行:
    ldd mginit   命令后,得以解决。成功加载例程后,显示如:
    这个综合的demo有许多软件,其显示效果如下:









    经过一天折磨,终于看到这些了,再过几天,我把MiniGUI移植到at91sam9263ek板上。



    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26525/showart_448360.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP