在PC的Linux系统安装MiniGUI

到官方网站:?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 &
将弹出窗口:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26376.html