在ubuntu下安装minigui并搭建开发平台

94人阅读 评论(0) 收藏 举报
安装:
            现在 MiniGUI V1.6.10 版本还是按照 GPL 开源协议发布, 1.6.20 以上版本即为商业 版本,不遵循 GPL 协议。对于个人学习,则最好安装 1.6.10 版本。以下为在 ubuntu-8.04.1 环境下安装 MiniGUI V1.6.10 版本的过程。
            首先下载安装包,到 minigui 的官方网站下载:
http://www.minigui.org/res.shtml
该网站上除了安装包外,还提供常用工具 以及示例的下载。
首先下载 libminigui-1.6.10.tar.gz ,这是 minigui 的运行库,其所有功能的 API 都是通过库形式调用的。
在编译之前需要 ubuntu 已经安装了 GCC ,如果发现没有安装完整的 GCC ,可以通过运行以下命令进行安装:
sudo apt-get install build-essential
下载完 libminigui-1.6.10.tar.gz 后,通过以下命令进行解压:
tar –zxvf libminigui-1.6.10.tar.gz
进入 libminigui-1.6.10 文件夹,运行以下命令:
./configure
make
sudo make install
成功后,所有的库会安装在 /usr/local/lib 下,库的头文件会安装在 /usr/local/include 下,配置文件会安装在 /usr/local/etc 下。
修改文件 ld.so.conf ,运行命令:
sudo vim /etc/ld.so.conf
在文件末增加 minigui 库文件目录:
/usr/local/lib
保存文件,同时运行命令:
sudo ldconfig
如果需要自定义 minigui 的库,请参考 minigui 的用户手册。
 
其次下载 minigui-res-1.6.10.tar.gz ,这是 minigui 的资源包,包含了其运行时所需要的图标,字体等外部资源。这些资源都是现成的文件,不需要进行编译。下载 完成后,首先进行解压:
tar –zxvf minigui-res-1.6.10.tar.gz
进入 minigui-res-1.6.10 文件夹,运行以下命令:
Sudo make install
成功后,所有资源会安装在 /usr/local/lib/minigui/res 下。
 
Minigui 本身的安装已经结 束。由于 minigui 的应用程序是运行在 framebuffer 模式下的,而 ubuntu 默认并不运行在该模式。为了方便测试应用程序,我们最好安装 linux 下模拟 framebuffer 的软件 qvfb
下载 qvfb-1.1.tar.gz ,进行解压:
tar –zxvf qvfb-1.1.tar.gz
进入 qvfb-1.1 ,由于 qvfb 的编译需要 QT3 的头文件,所以先通过以下命令安装这些头文件:
sudo aptitude install libqt3-mt-dev
然后运行以下命令编译安装:
./configure --with-qt-includes=/usr/include/qt3 --with-qt-libraries=/usr/lib
make
sudo make install
 
编译应用程序:
安装完 minigui 后,就可以进行应用软件的开发。这里提供官方的一个简单示例程序,来进行说明。
首先下载示例程序: 
hello.tar
下载: tar 文件
解压该文件:
tar –xvf hello.tar
进入 hello 文件夹,运行:
make
release 文件夹下产生可执行文件 hello
 
运行应用程序:
            首先修改配置文件,以使用应用程序运行在qvfb上。
            运行命令:
            sudo vim /usr/loca/etc/MiniGUI.cfg
            修改system字段为:
            gal_engine=qvfb
            defaultmode=640x480-16bpp
            修改qvfb字段为:

            defaultmode=640x480-16bpp

运行命令:

            qvfb &
在file下configure中Size 栏 中选择 640x480 “VGA” 项。如下图所示:
 
configure.JPG

打开另一个终端,运行hello程序,结果如下图所示:


hello.JPG 

原文地址:http://www.ruixuedz.com.cn/article/09/304.html


你可能感兴趣的:(linux,minigui)