编译器不对。这是Linux下的编译器,是不是你下的QT安装包就不对>>>> 或者看看安装目录里有没有Windows版本的编译器。没的话重新下个版本好了。单独下编译器挺折腾——顺便说下,QT开发安卓,玩玩就知道玩不下去了。。。
上面说明了,你这是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 $@
个人推荐第一种方法。思考不难,但码字不易,如果你觉得对你有帮助,就采纳我说的作为最佳答案吧。
不好意思。。。才看清楚你那是windows平台下的,你系统如果是64位的话换64位系统重安一遍就行,32位的话也是如此。你这是软件版本与系统不匹配的原因