总算把minigui和它的示例包用arm-linux-gcc编译成功了.主要参考了<<MiniGUI 在AT91RM9200 开发板上的移植>>(作者:北京理工大学 方宁 马忠梅)这篇文章.同时感谢网友sun68对编译过程中遇到的问题的指教!

整个编译过程如下:
1.编译平台的搭建.在宿主机上安装Redhat9.0,使用的交叉编译工具链是cross-2.95.3.tar.bz2.安装过程不再赘述.
2.交叉编译MiniGUI.我使用的是libminigui-1.3.3,mde-1.3.1,minigui-res-1.3.3.都可在飞漫网站上下载
先编译库文件.解压到/tmp/arm-minigui/ 下,进入libminigui-1.3.3.运行./configure脚本
CC=arm-linux-gcc ./configure \
--target= arm-linux \
       --prefix=/usr/local/arm/arm-linux \
--build= arm-linux \
--host=i686-pc-linux-gnu --enable-lite \
CC 用来指定所使用的编译器这里使用的arm-linux-gcc 就是被安装到宿主机上的交叉编译器
--target 选项用于指定目标平台这里使用arm-linux
--prefix选项用于指定MiniGUI函数库的安装路径默认的安装路径是/usr/local 而在这里应该是所使用的交叉编译环境中系统头文件目录include和库目录lib 所在的目录本例中就是/usr/local/arm/arm-linux(这样一来MiniGUI的函数库和头文件也将被分别安装到交叉编译环境中的lib 和include 目录中在后续进行MiniGUI 应用程序的交叉编译时就可以正确地找到MiniGUI 的头文件和函数库了)
--build 选项与--arget一样为arm-linux
--host选项用来指明宿主机的类型这里使用i686-pc-linux-gnu 即可
最后一个选项--enable-lite 用来指定生成基于进程的MiniGUI-Lite 版本而不生成基于线程的MiniGUIThreads版本目前MiniGUI 函数库有两种版本Threads 版本和Lite 版本,1.3.3版默认生成Threads 版本,例中编译生成Lite 版本两种版本之间的具体差异请参看MiniGUI 用户手册.
如果运行./configure 脚本成功就会生成定制的Makefile 文件然后可以继续执行make 和make install命令编译并安装libminigui 在执行make install操作时用户必须具用root 权限安装成功后MiniGUI 的函数库和头文件以及配置文件等资源将被安装到/usr/local/arm/arm-linux 目录中具体情况为函数库被装在lib/子目录中头文件被装在include/ 子目录中手册被装在man/ 子目录中配置文件被装在etc/ 子目录中.
然后编译minigui-res-1.3.3.解压minigui-res-1.3.3.tar.gz 进入相应目录这里需要说明的是在执行make install操作之前需要对目录中的configure.linux文件做一些修改打开configure.linux文件你会发现prefix选项部分的默认值为$(TOPDIR)/usr/local 需要将这里修改为refix=$(TOPDIR)/usr/local/arm-linux/arm-linux 这样执行make install 操作之后安装脚本会自动把MiniGUI资源文件安装到/usr/local/arm-linux/arm-linux/lib/minigui/res/目录下.
最后再来编译mde-1.3.1.解压mde-1.3.1.tar.gz 进入相应目录首先修改目录下的configure.in 文件将其中AC_CHECK_HEADERS(minigui/commmon.h, have_libminigui=yes, foo=bar)改为
AC_CHECK_HEADERS($prefix/include/minigui/common.h,have_libminigui=yes, foo=bar) 以防止编译时系统无法找到头文件从而把have_libminigui 赋值为no .然后执行autogen.sh 脚本重新生成configure脚本执行
CC=arm-linux-gcc \
CFLAGS="-l/usr/local/arm/arm-linux/include -Dlinux -D_linux_ -Dunix" \
LDFLAGS="-Wl,-L/usr/local/arm/arm-linux/lib"
./configure \
--target=arm-linux \
--prefix=/usr/local/arm-linux/arm-linux \
--build=arm-linux \
--host=i686-pc-linux-gnu \
--enable-lite \
各选项的意义与前面部分相同执行成功后在该目录下会生成一个新的Makefile 文件修改Makefile 文件中的COMMON_SUBDIRS 部分将其中的notebook tools,controlpanel 例子暂时删除否则编译这几个程序时会提示找不到popt.h 和libpopt.so 而这些popt 头文件和库文件需要自己从网上下载到相应的目录当中执行make操作完成演示程序的编译这时可以发现在每一个demo 目录下都会生成一个可执行程序.
文章摘自:http://hi.baidu.com/anoba/blog/item/04e4defd356dbb47d6887dff.html

MINIGUI交叉编译【转】相关推荐

  1. miniGui交叉编译

    本文主要描述minigui交叉编译过程: 1.jpeg-7 step1: ./configure --prefix=/home/book/work/toolchain_book/arm/jpeg-7 ...

  2. minigui 交叉编译

    minigui 交叉编译 build-minigui-4.0 下载 下载build-minigui-4.0 ,编译的是minigui-v4.0.8. https://github.com/Vincen ...

  3. minigui:mips平台交叉编译报错error: include location /usr/include/ is unsafe for cross-compilation

    今天在对minigui做交叉编译,下面是编译的部分脚本 ./configure \--host=$host \--with-runmode=ths \--prefix=$_prefix \|| exi ...

  4. MINIGUI图形界面开发入门,交叉编译,移植

    1引言 自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在 Linux 上开发实时嵌入式系统.MiniGUI 系统也逐渐成熟,应用到各种嵌入式系统中,包括PDA. ...

  5. Linux下Minigui开发环境的搭建(PC+S3C2440

    花了两天时间终于把Minigui的开发环境搭建好了,遇到了很多问题,看了很多人的博客,对我的启发很大.关键是以前偷懒装redhat的时候为了省空间,很多库文件都没安装搞的自己很狼狈,不过也由于这个原因 ...

  6. 监护仪系统都是Linux吗,基于Linux和MiniGUI的心电监护仪设计

    0 引言 随着人们生活节奏加快,人口逐渐老龄化,心脏疾病成为危害人类健康和生命的主要疾病之一.心电监护系统为心脏病人诊断和治疗提供了一个有效的手段,对心脏疾病的防治和诊断具有重大的意义,本介绍一种基于 ...

  7. MINIGUI常见错误集及解决方法

    MINIGUI常见错误集及解决方法 个人前言:其中错误1到16是直接转载的一篇博客,在移植MiniGUI过程中碰到的问题远远不止这些,我只是拿这16个先开个头,以后会将我自己在移植MiniGUI的过程 ...

  8. minigui大号字体的实现,即ttf库的使用【转】

    我的环境:fedora 7 编译器:arm-linux-gcc 2.95.3 minigui:1.3.3 时间:08.04.15 BY:王敏敏 问题:对于程序中用textout()的大号字体,在别人r ...

  9. MiniGui移植详解1【转】

    MiniGUI 1.3.3 移植详解 作者:大漠孤狼 E-Mail:yuqiang0107@126.com 最近移植了 MiniGUI 1.3.3 到一个开发板上,中间遇到许多问题,在论坛上发问题,结 ...

最新文章

  1. 如何用 Python 分析 14 亿条数据?
  2. Code Splitting 代码分离
  3. SSM整合支付宝支付功能
  4. VTK:几何对象之RegularPolygonSource
  5. 3.1 if条件语句
  6. 10 个实战及面试常用 Shell 脚本编写
  7. IIFE(立即执行函数表达式)
  8. html5 防止脚本攻击,shell防ddos攻击脚本(二)
  9. IntelliJ IDEA 2017.3-2018.1 全系列汉化包
  10. Win7 x64 sp1安装orcale 10g
  11. weblogic开发版安装
  12. etymon word flower bee apiary forget out~1
  13. html制作微博界面,微博发布的HTML界面
  14. Pr剪辑上分攻略 -- 动漫电影混剪
  15. 无源贴片晶振四角引脚_有源晶振四引脚详细用法
  16. 邮件营销和网络广告的价值
  17. IT新人的辛酸反省与总结
  18. LEDE+iKuai双软路由整合
  19. 能不能算是PLSQL Developer的锅?
  20. 金华职业技术学院计算机网络技术考试,金华职业技术学院2016年提前招生计算机应用技术专业测评方案...

热门文章

  1. go接收文件服务器,请教:html5批量文件上传,服务端go怎么接收多个文件?
  2. php mysql not in_php – MySQL – NOT IN产生不需要的结果
  3. linux scp命令_太麻烦!使用 Linux scp 命令下载文件到 Windows 桌面
  4. SPT20 协议_【笔试时间有变】关于国家电网三方协议的那些事!
  5. 4月7日发!荣耀Play6T Pro开启预约:后置相机模组感人
  6. 国家广电总局:常规电视剧剧集正片时长不少于41分钟
  7. 特斯拉涨价:Model 3价格上调1万元 Model Y上调2.1万
  8. 一汽大众将召回3.7万辆存自燃隐患车辆
  9. 国家邮政局:9月份全国快递服务企业业务收入完成921.4亿元,同比增长11.8%
  10. 微信公布7月朋友圈十大谣言 包括“奥运冠军杨倩被奖励1600万”等