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