分享

[转]qt-4.7交叉编译

 九爪熊 2010-12-04
[转]qt-4.7交叉编译 收藏
一:环境介绍
虚拟机:vmware 7.0
Linux 环境:ubuntu 9.04
交叉编译环境:arm-linux-g++ 3.4.5
硬件平台:TQ2440
二:移植步骤
安装交叉编译环境
由于这里使用的是QT2440管盘中提供的交叉编译工具链EABI-4.3.3_EmbedSky_20100610.tar.bz2,放在/opt/目录下解压
主要是在解压后可以看到其中含有两个版本,由于qt4.7.0的编译必须使用3.4.5版本所以在设置交叉编译的路径的时候使用的是
在/etc/profile中加入
export PATH=/opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin:$PATH
安装tslib1.4
1.       下载tslib1.4,解压
2.       进入解压的目录运行 执行./autogen.sh
3.       执行./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes ,经过一段时间的编译
4.       执行make install
5.       修改/opt/tslib/etc/ts.conf,把第二行的#号去掉(这样做的主要目的是为了在移植到板子上的时候,可以制定输入模块)
6.       在/etc/profile中加入
export PATH=/opt/tslib:$PATH
 
PS:经过我的测试,我无法用以上的方法编译tslib1.4,我用的是另外一种方法:
1、  ./autogen.sh    #用于生成configure脚本
2、  echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache  
 #产生一个cache文件arm-linux.cache,欺骗configure,
3、  CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/opt/tslib --cache-file=arm-linux.cache
4、  make
5、  make install
 交叉成功后在目标位置产生/bin、/etc、/include、/lib 4个文件夹
编译qt4.7.0-arm
1.       下载qt-everwhere-opensource-4.7.0,并解压最好重命名qt-everwhere-opensource-4.7.0-qte
2.       开始进行配置选项
./configure -embedded arm -release -opensource -fast -no-accessibility -no-scripttools -no-mmx -no-multimedia -no-svg -no-3dnow -no-sse -no-sse2 -silent -qt-libpng -qt-libjpeg -no-libmng -no-libtiff -no-multimedia -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-glib -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -confirm-license "$@"
3.       开始进行交叉编译gmake 此过程要经历很长的一段时间
4.       在交叉编译成功后运行gmake install安装,这里会默认安装到
/usr/local/Trolltech/QtEmbedded-4.7.0-arm
5.       这个时候qte的编译就成功了
制作根文件系统(移植到开发板)
1.  移植tslib,将ubuntu中的/opt/tslib 拷贝到根文件系统中的/opt/下面
2.  移植qte4.7.0将/usr/local/Trolltech/QtEmbedded-4.7.0-arm下面的lib文件夹拷贝到根文件中的相同 目录下(必需得先创建相应的目录)
注:此时可以根据需要裁剪lib 中的内容去掉不用的.so文件
3.         增加新的显示中文的字体wenquanyi 放到上面的/lib/fonts目录下。删除其他不需要的字体
4.         拷贝/usr/local/Trolltech/QtEmbedded-4.7.0-arm/plugins目录到根文件系统中的/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/目录下
5.         修改profile文件添加环境变量
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=/opt/tslib/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
 
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.7.0-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$DTDIR/lib/plugins/imageformats:$LD_LIBRARY_PATH
 
export QT_PLUGIN_PATH=/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/plugins
 
export QWS_KEYBOARD=TTY:/dev/tty1
export KDEDIR=/opt/kde
 
export HOME=/root
测试运行
此时的移植已经基本完成,可以将在ubuntu中编译好的文件放到板子上运行就可以了如:
./test –qws
 
 
 
 

发表于 @ 2010年11月24日 14:37:00 | 评论( 0 ) | 编辑| 举报| 收藏
旧一篇:Ubuntu10.04设置共享文件夹
查看最新精华文章 请访问博客首页相关文章发表评论表 情:          评论内容: 用 户 名:登录 注册 匿名评论 jiuzhuaxiong验 证 码:  重新获得验证码
  热门招聘职位【宽娱数码】诚聘C++应用软件工程师(多媒体/网络方向)、.net开发工程师【团800】No.1团购导航诚聘Ruby on Rails高手!【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【浙江驰海实业】诚聘项目经理,PHP,MYSQL,SEO,测试,运维,策划,设计等职【Infosys】诚聘:J2EE 项目主管/(资深)软件研发工程师/.Net资深软件研发工程师【北京高成长公司】高薪招聘.net各级程序员,欢迎应届生【银行项目】诚聘java前台/后台开发人员多名 及SAS数据分析员,欲试从速!【北京闻言科技】诚聘.net高级开发工程师、手机软件开发工程师(应届毕业生优先)【上海电子商务平台】重金诚聘.net,asp,javascript资深程序员【EF全球研发中心】百万年薪诚招技术精英,数百职位热招中【Amazon】亚马逊诚聘技术专家!迅雷前CTO寻找创业伙伴【宽娱数码】诚聘C++应用软件工程师(多媒体/网络方向)、.net开发工程师【团800】No.1团购导航诚聘Ruby on Rails高手!【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【浙江驰海实业】诚聘项目经理,PHP,MYSQL,SEO,测试,运维,策划,设计等职【Infosys】诚聘:J2EE 项目主管/(资深)软件研发工程师/.Net资深软件研发工程师【北京高成长公司】高薪招聘.net各级程序员,欢迎应届生【银行项目】诚聘java前台/后台开发人员多名 及SAS数据分析员,欲试从速!【北京闻言科技】诚聘.net高级开发工程师、手机软件开发工程师(应届毕业生优先)【上海电子商务平台】重金诚聘.net,asp,javascript资深程序员【EF全球研发中心】百万年薪诚招技术精英,数百职位热招中【Amazon】亚马逊诚聘技术专家!迅雷前CTO寻找创业伙伴 公司简介|招贤纳士|广告服务|银行汇款账号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright © 1999-2010, CSDN.NET, All Rights Reserved
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mikit/archive/2010/11/24/6032120.aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多