qq_26243837
buger制造者
采纳率0%
2015-09-29 14:49 阅读 1.9k

关于Qt on Android 的问题!

1

为什么会出现这种现象,求大神指教

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • geqiandebei 千山~ 2015-09-29 15:13

    编译器不对。这是Linux下的编译器,是不是你下的QT安装包就不对>>>> 或者看看安装目录里有没有Windows版本的编译器。没的话重新下个版本好了。单独下编译器挺折腾——顺便说下,QT开发安卓,玩玩就知道玩不下去了。。。

    点赞 评论 复制链接分享
  • u012673089 Coderlis 2015-10-03 19:31

    上面说明了,你这是64位系统,他的软件包是32位的,不兼容,两种方法可以在64位系统下强制编译32位软件。
    方法一:
    首先需要安装32位的兼容库

    apt-get install ia32-libs libc6-dev-i386 linux32

    1.用linux32命令在configure时改一下CHOST,设置一下编译环境

    $ linux32 ./configure

    #系统类型将变为:i686-pc-linux-gnu
    #而不是x86_64-unknown-linux-gnu

    2.设定GCC的参数
    export CFLAGS="-m32  -march=i386 -mtune=i386"
    export CFLAGS="-m32 -04 -march=i386 -mtune=i386"
    方法二:

    修改/usr/bin/gcc ld,强制加入m32信息

    将gcc,ld重命名为gcc.64,ld.64

    /usr/bin/gcc

    #!/bin/sh

    gcc.64 –m32 $@

    /usr/bin/ld

    #!/bin/sh

    ld.64 –m elf_i386 $@

      个人推荐第一种方法。思考不难,但码字不易,如果你觉得对你有帮助,就采纳我说的作为最佳答案吧。
    
    点赞 评论 复制链接分享
  • u012673089 Coderlis 2015-10-03 19:34

    不好意思。。。才看清楚你那是windows平台下的,你系统如果是64位的话换64位系统重安一遍就行,32位的话也是如此。你这是软件版本与系统不匹配的原因

    点赞 评论 复制链接分享

相关推荐