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系统






阅读更多
个人分类: 嵌入式linux
想对作者说点什么? 我来说一句

让为ARM写程序在Android X86 4.0上运行

2012年09月16日 10.35MB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭