qt2.2.0 X86版本和arm版本的编译和运行

Qt的安装编译 (板子为友善之臂smart210)

1、ARM版本的QT2.2.0编译和运行 

     环境ubuntu10.04+qt2.2.0(友善之臂提供的x86版)。 

     编译器版本gcc version 4.4.3 

      改了两处
   (1)、主要用strrchr函数时,从类型‘const char*’到类型‘char*’的转换无效,新版本g++不支持报错了。
         修改/x86-qtopia-2.2.0/qtopia/src/libraries/qtopia/backend/vobject.cpp:419行      

          char *dot = strrchr(g,'.'); 
         为  
          char *dot = (char*)strrchr(g,'.');

   (2)、 修正/opt/FriendlyARM/mini6410/x86-qtopia/qtopia-2.2.0-              

           FriendlyARM/qtopia/src/plugins/codecs/wavplugin/wavplugin.cpp:435行  


           char *ext = strrchr( path.latin1(), '.' );
           改为    
               char *ext = (char*)strrchr( path.latin1(), '.' );
           再build,终于通过了。运行 ./run就能看到qt运行效果 了

    *** 注意,改完代码重新编译时,需要将build脚本中的 “rm -fr qtopia-2.2.0-    

     FriendlyARM” 和 “tar xfvz qtopia-2.2.0.tar.gz” 注释掉。


参考文章

http://www.cnblogs.com/liu_xf/archive/2011/05/03/2033174.html  


2、ARM版本的QT2.2.0编译和安装

     环境ubuntu10.04+qt2.2.0(友善之臂提供的arm版)。

    编译器版本arm-linux-gcc-4.5.1
 

   (1)进入qt目录运行   

                      #cd /opt/FriendlyARM/mini210/linux/arm-qtopia
                         #./build-all(该过程比较长,需要运行大概 30 分钟左右)
                         #./mktarget ( 制 作 适 用 于 根 文 件 系 统 的 目 标 板 二 进 制 映 象 文 件 包 , 将 生 成target-qtopia-konq.tgz)
   (2)把原先的/opt下的Qtopia目录删除   

   (3)将生成的target-qtopia-konq.tgz 通过NFS放到开发板的 /mnt下,运行#tar xvzf /mnt/target-qtopia-konq.tgz –C /其     

              中”C”是 Change 的意思, ”C”后面的“ /”代表要解压到根目录下,会自动解压到/opt目录下
   (4)重启开发板即可看到新的qt系统






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值