关闭

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

242人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:41545次
    • 积分:679
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:36篇
    • 译文:0篇
    • 评论:2条
    最新评论