qtopia-opensource-4.2.2在arm上的移植

2024-05-09 15:00:34
Qtopia Core 4是QT/embedded的最新版,网上找很久都没有相关教材,尽是QT/embedded 2的版本。我刚学,干脆就直接上最新版 ^_^ 费了不少时间,作个记录,方便有需要的朋友...
        我的目标平台是三星的s3c2410,linux2.4内核,研发平台是RHEL.AS.v4.0.Update2,直接从ftp: //ftp.scau.edu.cn/linux_unix/VMware_OS/RedHat_AS_4/Red Hat Enterprise Linux 4.vmdk下载的虚拟机映像。经过这三天的使用,我认为虚拟机构建的系统有两个特点:一是慢,编译整个Qtopia Core 4用了近五个小时,而真机只需一个半钟;二是使用方便,能够直接在windows通过pietty连接,一边查资料,一边配置系统,而且工作环境改变时只 需将映像直接移到另外一台电脑,马上能够工作 ^_^
下面是Qtopia Core 4移植过程:
        1.  下载交叉编译链
[url]ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2[/url]
。不要用cross-2.95.3,Qtopia Core 4指明要3.2以上的版本。网上的教程大多就拿cross-2.95.3编译QT/embedded 2的...解压缩到/usr/local/arm目录下
tar xjvf linux-gcc-3.4.1.tar.bz2 -C /
配置交叉编译的环境变量:
echo 'export PATH=/usr/local/arm/3.4.1/bin:$PATH' >> /root/.bashrc
        2.  下载Qtopia Core 4的源代码,建议到
[url]www.qtopia.org.cn[/url]
下载,速度比
[url]www.trolltech.com[/url]
快,迅雷速度就不错。我下的是
qtopia-core-opensource-src-4.2.2.tar.gz
,解压
tar zxvf qtopia-core-opensource-src-4.2.2.tar.gz
cd qtopia-core-opensource-src-4.2.2
./configure -embedded arm -xplatform qws/linux-arm-g++ -depths  4,8,12,16 -no-qt3support
gmake  (这个过程最漫长...)
gmake install  (需root 权限)
配置Qt的环境变量:
echo 'export PATH=/usr/local/Trolltech/QtopiaCore-4.2.2-arm/bin:$PATH' >> /root/.bashrc
这样更有一个字体目录的问题,搞了很久才找到原因,后面讲述。
        3.  编译Hello World,代码参考Qt的文档,保存未 hello.cc 。
qmake -project
qmake
make
将文档移到目标平台,我是通过nfs mount到/mnt/nfs目录下
mount -t nfs -o nolock 202.192.33.100:/home/nfs /mnt/nfs
export QTDIR=/mnt/nfs
export LD_LIBRARY_PATH=$QTDIR/lib
$QTDIR/lib里面放程式要用到的库和字体
lrwxrwxrwx  1 root root      18 Jan 25 20:39 /home/nfs/new/lib/libQtCore.so.4 -> libQtCore.so.4.2.2
-rwxr-xr-x  1 root root 2082044 Jan 25 20:38 /home/nfs/new/lib/libQtCore.so.4.2.2
lrwxrwxrwx  1 root root      17 Jan 24 21:44 /home/nfs/new/lib/libQtGui.so.4 -> libQtGui.so.4.2.2
-rwxr-xr-x  1 root root 7100212 Jan 24 21:42 /home/nfs/new/lib/libQtGui.so.4.2.2
lrwxrwxrwx  1 root root      21 Jan 25 20:36 /home/nfs/new/lib/libQtNetwork.so.4 -> libQtNetwork.so.4.2.2
-rwxr-xr-x  1 root root  369700 Jan 25 20:35 /home/nfs/new/lib/libQtNetwork.so.4.2.2
        能够根据提示从/usr/local/Trolltech/QtopiaCore-4.2.2-arm/lib/复制过来,注意软链接。如提示缺失libstdc++.so.6等库文档,可从/usr/local/arm/3.4.1/arm-linux/lib复制过来。
        最后一个问题就是刚才提到的字体问题。网上的教程都是说将fontdir放到$QTDIR/lib/fonts目录下即可。但我编译的这个版本总不 行,提示 Cannot find font definition file /usr/local/Trolltech/QtopiaCore?
        尝试多次后才发现这个目录就是QtopiaCore的安装目录。创建一个软链接搞定
ln -s /mnt/nfs /usr/local/Trolltech/QtopiaCore-4.2.2-arm
        文档提示能够用-prefix 指定安装目录,但这也不是办法,configure --help里相关的更有-R和-rpath,能够指定链接库位置。只是虚拟机太慢,现在不敢随便乱make了。
没想到一个 Hello World 用了3天......

转自:[url]http://blog.chinaunix.net/u1/36490/showart_478131.html[/url]

转载于:https://blog.51cto.com/ironpeak/103252

qtopia-opensource-4.2.2在arm上的移植相关推荐

  1. OpenCV在ARM上的移植

    OpenCV在ARM上的移植 与X86 Linux类似,请参考: Linux 下编译安装OpenCV 本文在此基础上进行进一步操作. 网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且 ...

  2. MPlayer在ARM上的移植(S5PV210开发板)

    MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S5PV210下效果非常不好.换成使用libmad效果不错.因此MPlayer 在ARM-Linux的最简单的移植只 ...

  3. 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点

    原标题:μCOS-II移植到ARM处理器上的几个要点 本文主要介绍μCOS-II移植到ARM处理器上的几个要点,如下所示: uCOS II在ARM处理器上移植过程中的中断处理 uCOS II是一个源码 ...

  4. 微软在 ARM 上成功移植 OpenJDK for Windows 10

    去年微软宣布收购 jClarity,用在了 Azure 上的 Java 工作负载,以平台之势加大了对 Java 的支持,而近期,开发团队完成了在基于 Arm(AArch64)的设备上移植适用于 Win ...

  5. 实时操作系统μCOS-II在LPC2210上的移植研究与实现

    摘  要:嵌入式实时操作系统在目标处理器平台上的移植是嵌入式软件开发的基础和前提.论文实现了源码公开的嵌入式实时操作系统μC/OS-II在ARM7微控制器LPC2210上的成功移植,并研究了在移植过程 ...

  6. 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题

    在PC机上利用QT开发的应用程序在 设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示 字 体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变 ...

  7. 简单的特征值梯度剪枝,CPU和ARM上带来4-5倍的训练加速 | ECCV 2020

    作者 | VincentLee 来源 | 晓飞的算法工程笔记 在训练过程中,特征值梯度的回传和权值梯度的计算占了大部分的计算消耗.由于这两个操作都是以特征值梯度作为输入,而且零梯度不会占用计算资源,所 ...

  8. Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本

    Lua移植到arm上 并实现在arm上 可以让lua脚本调c语言,C语言调用lua脚本 首先参考http://wiki.chumby.com/index.php?title=Lua&print ...

  9. qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错

    qt5.3.2移植到arm上出undefined reference to '__sync_sub_and_fetch_4的错.解决办法如下, 使用工具:GCC4.4.1 QT源码:qt5.3.2 前 ...

最新文章

  1. Linux下用arptables防arp攻击
  2. SQL优化—— 优化insert语句
  3. PAT甲级1077 Kuchiguse:[C++题解]字符串、最长公共后缀
  4. 阿里云CentOS 7.4 配置Nginx、PHP、Mariadb
  5. Spark与Mysql(JdbcRDD)整合开发
  6. Spring入门(四)之BeanFactory
  7. springmvc ajax 页面无法重定向问题!!!!
  8. google搜索引擎优化指南_Google谷歌SEO怎么优化?|新手入门完全指南
  9. HDwiki 6.0 图片大图不能正常显示的解决方法
  10. 基坑监测日报模板_深基坑支护施工安全技术措施
  11. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_2 连接池介绍
  12. 基于二叉链表的树结构相等的判断
  13. 如何制作内网web服务器,内网搭建WEB服务器教程
  14. 算法 图4 哈利·波特的考试
  15. 谈谈成功,你离成功有多远?施瓦辛格励志演讲分享(配中文翻译)
  16. Linux下C程序的编辑,编译和运行以及调试
  17. 对camera的计划
  18. 投影仪亚马逊审核标准FCC认证
  19. 2018传智黑马前端视频教程36期视频与源码完整版
  20. win10系统 如何设置定时开关机?

热门文章

  1. iLO4外网访问时不能启动控制台
  2. aquamacs 夜间模式禁止滚动条
  3. java23中设计模式——行为模式——Memento(备忘机制)
  4. TCP/IP协议族-----10、搬家IP
  5. AMD推Radeon HD 7790显卡 性价比突出下月开卖
  6. flink的分桶策略BucketAssigner与hive的分区的对应关系
  7. datagrip防止xx后弹窗
  8. 大数据实时推荐系统的思考
  9. 18.04升级到19.10
  10. colab文件夹上传到github