MiniGUI移植s3c2440(三) 搭建pc编译环境

来源:互联网 发布:淘宝开店多久审核好 编辑:程序博客网 时间:2024/06/15 12:37

搭建minigui的pc编译环境

参考:

1.“MiniGUI 安装经验

作者:青瓜王子

QQ:1788583

参考:<<我的minigui 安装经验>>,作者不明”

2.《嵌入式软件开发及C语言实现--MiniGUI剖析 》 魏永明 著

 

 

安装文件

libminigui-1.6.10.tar.gz

minigui-res-1.6.10.tar.gz

qvfb-1.1.tar.gz

mg-samples-1.6.10.tar.gz

其它库文件以后有需要再安装,懒得装了,文件重新解压,不要用上次交叉编译的文件

 

1安装各种文件

 

1.1安装minigui-res-1.6.10.tar.gz

make install

 

1.2安装libminigui-1.6.10.tar.gz

 

./configure

make 

make install

 

 

vi /etc/ld.so.conf 在最后添加一行 /usr/local/lib 然后:wq 保存推出

vi /usr/local/etc/Minigui.cfg 把输入fbcon,输出console 都改为qvfb 然后保存退出,然后运行

 

 

ldconfig    //刷新系统共享库缓存

 

 

1.3安装例子mg-samples-str-1.6.2.tar.gz

 

 

tar -zxvf mg-samples-str-1.6.2.tar.gz

cd mg-samples-str-1.6.2

./configure --with-lang=zhcn

make

 

 

 

1.4安装 qvfb

 

 

tar -zxvf qvfb-1.1.tar.gz

cd qvfb-1.1

 

 ./configure --with-qt-dir=/usr/lib/qt-3.3/ --with-qt-includes=/usr/lib/qt-3.3/include/ --with-qt-libraries=/usr/lib/qt-3.3/lib/

//注:这个路径要写上自己qt所在的路径,且qt版本要>3.0.3,否则出错

 

make

make install

 

1.5运行例子

 

qvfb 

然后修改为 file->configure->Size:640*480 VGA ,  Depth:16bit

点击mg-samples-1.6.10/src下的例子即可,如helloworld

 

2.利用Automake/Autoconf脚本维护MiniGUI工程

mkdir mg-helloworld

mkdir mg-helloworld/src/

 

复制 mg-samples-1.6.10/src/helloworld.c   到 mg-helloworld/src

复制 mg-samples-1.6.10/configure.in       到/mg-helloworld/

 

修改configure.in文件为

 

dnl Process this file with autoconf to produce a configure script.

AC_PREREQ(2.13)

AC_INIT(src/helloworld.c)

......

 

AM_INIT_AUTOMAKE(mg-helloworld,1.0,-)   //这里修改了

......

 

AC_OUTPUT(

Makefile

src/Makefile   //去掉了src/res/Makefile

)

 

 

在mg-helloworld建立Makefile.am文件,内容:

 

AUTOMAKE_OPTIONS=foreign

SUBDIRS=src

 

 

建立/mg-helloworld/src/Makefile.am文件,内容:

 

noinst_PROGRAMS=helloworld

helloworld_SOURCES=helloworld.c

建立/mg-helloworld/autogen.sh文件,内容:
#!/bin/sh
aclocal
automake --add-missing
autoconf
在终端中输入:
chmod +x autogen.sh
./autogen.sh //每次修改了configure.in后应执行./autogen.sh更新configure脚本,
./configure
make
运行qvfb,设置640*480,16bits,然后点击helloworld即可成功运行

3. arm板上移植的minigui文件存放位置:

MiniGUI.cfg /etc/MiniGUI.cfg 
库文件 /lib
资源库 /usr/local/lib/minigui/res/

4.编译arm上的minigui程序指令:

arm-linux-gcc -o helloworld helloworld.c -lm -lminigui -lz -lpng -ljpeg  -lpthread -lmgext
注:把 helloworld.c文件拷到minigui库文件存放位置,然后编译

5.剩下工作既可以开始构建自己的MiniGUI代码了,计划三天时间,时间紧迫,加油

2010-04-02/15:57:10

 

 

原创粉丝点击