MiniGUI最新版本是3.0.8,配套放出的还有mStudio 1.0开发工具(只是eclipse的一个插件),官网提供了评估版下载,但是MiniGUI 3.0只有Ubuntu 8.04平台的,没有嵌入式平台的。早期MiniGUI是开源的,其中1.6.10还可以从上下载,但是后续版本开源路线就羞羞答答的了,分成什么专业版、标准版和评估版,似乎不开源了,根本下载不到源代码,网上资料除了官网上有一些之外几乎是少得可怜,社区人气凋零。相反QT图形系统却是一番欣欣向荣态势,发展迅速、人气极旺,完全开源,功能更强大,但是是面向对象编程的C++语言!
本文采用随书配套光盘的MiniGUI 3.0搭建Ubuntu desktop 9.03 + vim 开发环境。
一、基于vim的字符界面开发环境
1、修改操作系统的默认安装源(台湾的源比较快):
# cd /etc/apt
# sed -i 's|cn.ar|tw.ar|g' sources.list
# apt-get update
# apt-get upgrade
2、修改linux的默认字符集,解决与windows之间传递文件出现乱码的问题
# echo "zh_CN.GB2312 GB2312" >> /var/lib/locales/supported.d/local
# locale-gen
# vim /etc/default/locale
#LANG="zh_CN:UTF-8"
LANG="zh_CN:GB2312"
LANGUAGE="zh_CN:zh"
重启电脑
3、加装如下软件包:
# apt-get install libpng12-0-dev libjpeg62-dev libqt3-mt build-essential manpages-dev vim-full
# cd
修改vim的环境文件.vimrc,使得用vim编辑c语言程序时高亮识别语法:
# vim .vimrc
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
set nowrap
syntax enable
set ts=4
set hlsearch
set ruler
set showcmd
set nu
4、将 minigui_lib.tar.gz(位于光盘的MiniGUI3.0/ubuntu7.10目录下)解压到 /usr/local/lib 目录下(没有光盘的朋友可以去上下载)
# cd /usr/local/lib
# tar -zxvf minigui_lib.tar.gz
# grep '/usr/local/lib' /etc/ld.so.conf || echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
5、将minigui_include.tar.gz 头文件包拷贝到 /usr/local/include 目录下
# mkdir /usr/local/include
# tar -zxvf minigui_include.tar.gz
6、将 qvfb2 工具拷贝到/usr/local/bin目录下
# cp qvfb2 /usr/local/bin
# chmod 755 /usr/local/bin/qvfb2
7、编译例子(将 mg-samples-3.0.1.tar.gz 包拷贝到某一目录下,解压、解包、配置并且编译)
# mkdir $HOME/work
# cd $HOME/work
# tar -zxvf mg-samples-3.0.1.tar.gz
# cd mg-samples-3.0.1
# ./configure
# make
# cd src
# ./mginit &
此后您可以启动任何其他的MiniGUI程序了,比如:
# ./menubutton &
# ./helliworld
……
8、编译自己的MiniGUI源程序:
# gcc -o xxx yyy.c -lminigui -lpng -ljpeg
二、基于eclipse的图形开发环境
1、加装如下包:
# apt-get install build-essential sun-java6-jdk libcurl4-gnutls-dev libxml2-dev libfreetype6-dev xorg-dev libqt3-headers libqt3-mt libqt3-mt-dev libcurl4-openssl-dev
2、安装eclipse for c/c++:
从网站上下载Eclipse IDE for C/C++ Developers或者直接点击的下载eclipse-cpp-helios-linux-gtk.tar.gz到目录/tmp/。
# tar -zxvf /tmp/eclipse-cpp-helios-linux-gtk.tar.gz -C /usr/local/
3、安装mStudio 1.0:
从下载mStudio 1.0 for Ubuntu 8.04 LTS(文件名是mStudio-1.0-MiniGUI-BE-3.0-Ubuntu8.0.4LTS-en.tar.gz)到目录/tmp/
# cd /tmp/
# tar -zxvf mStudio-1.0-MiniGUI-BE-3.0-Ubuntu8.0.4LTS-en.tar.gz
# cd mstudio-deb-with-minigui3.0-be
# ./install.sh --开始安装。
Do you have eclipse? [ Y/N ]:Y
Plaese eclipse path in you linux box
/usr/local/
……
4、配置Eclipse的环境:
启动Eclipse-->在Eclipse菜单-->Windows-->Preference
-在弹出的窗口的导航条中选择“MiniGUI”-->点击Add按钮。
-在弹出窗口中相应填入如下项:
Version Name:1.0
Bin Path:/usr/local/bin
注意:如果Bin Path配置不正确,会导致双击工程的res/res.project无反应。
5、新建MiniGUI工程示例:
(1)在Eclipse中,选择菜单:File->New->Other...
(2)在弹出的窗口中,左边选择MiniGUI->MiniGUI Application Project, 然后点击Next按钮。
(3)安照提示,输入工程名字,选择 "MG 3.0.x Project with NCS" 和 "Linux GCC", 然后点击Finish 按钮。
(4)这时新的MiniGUI工程建好了。双击Project视图中的res/res.project文件,将弹出mStudio界面设计器GUI Builder:
在这里可以新建MiniGUI程序,然后可以轻松设计界面了。
注意:如果双击Project视图中的res/res.project文件后没有任何反应,可以尝试如下方法:
a)检查您的安装步骤是否遗漏
b)检查Eclipse的配置是否正确
c)检查/usr/local/bin目录是否在PATH环境变量中
d)运行sudo ldconfig、ldconfig命令
e)运行guibuilder命令
(5)在弹出的GUI Builder设计器中,首先通过New菜单,新建窗口,然后在该窗口上,您可以从左边的控件栏中选中某个空间,然后在UI编辑区中点击,就可以完成控件的绘制,点击保存,代码即可自动生成,然后在Eclipse中,进行编译和运行,即可看到效果。
MiniGUI的移植需要源代码,但是目前还没有下载到MiniGUI3.0的源代码,我会一直关注飞漫软件公司的动态,等有了源代码,我会及时在这里添加内容的,敬请各位留意我的博客,谢谢。
阅读(3458) | 评论(0) | 转发(0) |