MiniGui

前段时间在AM335x和ubuntu上成功移植了MiniGui,花了大概3天也没来得及好好整理。

正好最近被派到工厂实习1周,有时间在博客上做做记录,要不然都忘了。

其实主要精力都放在板子移植阶段,使用的是TI官网SDK6.0,MiniGui3.0

-->ubuntu10.04移植Minigui

对于minigui网上的移植过程也是一抓一大把,很多也是大同小异,早PC机端移植时主要注意以下过程就可以了

安装mg-samples-3.0.12.tar.gz时可能会报什么版本必须大于或者小于错误,输入以下命令即可
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

安装qvfb2-2.0使用以下配置文件,因为人在参考网上的移植过程中都出现找不到QT的某些库
./configure --with-qt-includes=/usr/include/qt3 --with-qt-lilbraries=/usr/lib/qt3
修改/usr/local/etc/MiniGUI.cfg文件
44 #exec_file=/usr/local/bin/qvfb2

-->AM335X移植Minigui

1.freetype-1_3_1.tar.gz
./configure  --host=arm-linux  --enable-static  --prefix=/usr/local/minigui
修改Makefile
第12行  all:  ttlib  ttest  ttpo为all:  ttlib  ttpo
第34行  注释(或删)掉,即#cd   $(FTTESTDIR);  $(MAKE)  -f  $(MAKEFILE)  install
make && make install
2.jpeg-8c
修改configure添加
CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar
./configure  --prefix=/usr/local/minigui  --build=i386-linux --host=arm-linux  --target=arm-linux  --enable-shared
make && make install


3.libpng-1.0.59
修改configure添加
CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar
./configure  --prefix=/usr/local/minigui  --build=i386-linux --host=arm-linux  --target=arm-linux
make && make install


4.zlib-1.2.6/
修改configure添加
CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar
./configure  --prefix=/usr/local/minigui  --shared
make && make install

5.libminigui-gpl-3.0.12
修改configure添加
CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar
CFLAGS="-I/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabihf/arm-linux-gnueabi/bits"
CPPFLAGS="-g -I/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabihf/arm-linux-gnueabi/bits"
CXXFLAGS="-g -I/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabihf/arm-linux-gnueabi/bits"
./configure --prefix=/usr/local/minigui --host=arm-linux --target=arm-linux --build=i386-linux --with-osname=linux --with-style=classic --with-targetname=qvfb --enable-qvfbial=yes --enable-autoial=yes --enable-videofbcon=yes --enable-videoqvfb=yes --enable-debug=yes --enable-pcxvfb=no --enable-static=yes
修改Makefile:  src/newgal/pcxvfb/Makefile,把相关的地方都去掉,就两个地方如下:
#oldincludedir = /usr/include
INCLUDES = -I$(abs_top_srcdir)/src/include -I$(abs_top_srcdir)/include \
                                    -I$(abs_top_srcdir)/src/newgal/ 
#-I/usr/include
make && make install

6.minigui-res-be-3.0.12
修改configure添加
CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar
./configure  --prefix=/usr/local/minigui
make && make install

7.mg-sample:
修改configure添加
CC=arm-linux-gnueabihf-gcc
CXX=arm-linux-gnueabihf-g++
LD=arm-linux-gnueabihf-ld
AS=arm-linux-gnueabihf-as
AR=arm-linux-gnueabihf-ar
CFLAGS="-I/usr/local/minigui/include -I/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabihf/arm-linux-gnueabi/bits"
CPPFLAGS="-g -I/usr/local/minigui/include -I/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabihf/arm-linux-gnueabi/bits"
CXXFLAGS="-g -I/usr/local/minigui/include -I/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/armv7ahf-vfp-neon-3.2-oe-linux-gnueabi/include/c++/4.7.3/arm-linux-gnueabihf/arm-linux-gnueabi/bits"
./configure  --prefix=/usr/local/minigui/ --build=i386-linux --host=arm-linux --target=arm-linux PKG_CONFIG_PATH=/usr/local/minigui/lib/pkgconfig
make

最后将/usr/local/minigui里所有的文件拷贝进335x文件系统/usr/local下,顺便带上第7步某些例子,当然要执行还得设置环境变量

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值