• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 编译qt4.6.2出错..求解决办法 复制链接 | 浏览器收藏 | 打印
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
楼主  发表于: 2010-06-20 14:18

 编译qt4.6.2出错..求解决办法

我编译qt4.6.2时出现如下错误:


我用的是4.1.2交叉编译器..google了好一阵也没找到解决办法。。
在此求解决办法。。希望有高人解救。。
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
1楼  发表于: 2010-06-20 15:39
谁来帮帮我咯。。。
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-06-20 16:35
给出完整的编译步骤和信息。
不要用截屏的,先学会怎么保存编译过程中的信息。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
3楼  发表于: 2010-06-20 18:05

 回 2楼(kasim) 的帖子

http://www.aiothome.net/read.php?tid-5161.html
我是参照上面的帖子来做的..

1、安装4.1.2的交叉编译器并设置了环境变量

2、tslib安装完毕

3、然后修改qt-everywhere-opensource-src-4.6.2/mkspecs/qws/linux-arm-g++/qmake.conf 文件:
QMAKE_CC                        = arm-linux-gcc -lts
QMAKE_CXX                       = arm-linux-g++ -lts
QMAKE_LINK                      = arm-linux-g++ -lts
QMAKE_LINK_SHLIB        = arm-linux-g++ -lts

4、然后将下面这个配置做了个脚本运行了一下
# ./configure \
-prefix /usr/local/Trolltech/QtEmbedded-4.6.2-arm \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs \
-qt-mouse-tslib
生成了makefile文件之后就开始gmake..

然后就报错如下:
gmake[1]: Entering directory `/opt/qt-everywhere-opensource-src-4.6.2/src/corelib'
g++ -c -include .pch/release-shared-emb-arm/QtCore -pipe -fno-exceptions -O2 -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DELF_INTERPRETER=\"/lib/ld-linux.so.2\" -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/zlib -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm -o .obj/release-shared-emb-arm/qabstractanimation.o animation/qabstractanimation.cpp
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h: Assembler messages:
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%esi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%cl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%ecx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%ecx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %sil,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dil,[%ecx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %sil,%al,[%edx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%cl,[%edx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %sil,%dl,[%ecx]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%cl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %dl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%al,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %al,%dl,[%edi]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:131: Error: no such instruction: `swpb %cl,%dl,[%edi]'

gmake[1]: *** [.obj/release-shared-emb-arm/qabstractanimation.o] Error 1

gmake[1]: Leaving directory `/opt/qt-everywhere-opensource-src-4.6.2/src/corelib'

gmake: *** [sub-corelib-make_default-ordered] Error 2

在网上搜了好久也没有找到解决办法..
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-06-20 18:32
g++ -c -include .pch/release-shared-emb-arm/QtCore -pipe -fno-exceptions -O2 -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DELF_INTERPRETER=\"/lib/ld-linux.so.2\" -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/zlib -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm -o .obj/release-shared-emb-arm/qabstractanimation.o animation/qabstractanimation.cpp

很明显,你不能用x86的g++编译生成arm平台上运行的执行档。这里应该用的是交叉编译器。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
5楼  发表于: 2010-06-20 19:33

 回 4楼(kasim) 的帖子

哦。。?那我应该在哪设置让他使用交叉编译器编译呢?
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
6楼  发表于: 2010-06-20 19:35
修改makefile文件么?
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
7楼  发表于: 2010-06-20 20:00
确实是Kasim所说的问题。。我修改Makefile文件..那个地方编译通过了。。

但是又有新问题了..我先自己看一下..

搞不定就把问题发上来
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2010-06-20 20:19
引用第7楼怀念小王子于2010-06-20 20:00发表的  :
确实是Kasim所说的问题。。我修改Makefile文件..那个地方编译通过了。。

但是又有新问题了..我先自己看一下..

搞不定就把问题发上来

我相信上面的问题不需要也不应该修改Makefile来解决,正确的方法应该是通过config来告诉qt的编译系统用交叉编译器。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
成功源于专注!
级别: 新手上路
UID: 11257
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-12-02
最后登录: 2011-05-15
9楼  发表于: 2010-06-20 21:15

 回 8楼(kasim) 的帖子

我是修改src/corelib下的makefile文件解决的。。

但是他出现了新的问题。。提示
arm-linux-g++ -c -include .pch/release-shared-emb-arm/QtCore -pipe
-fno-exceptions -O2 -Wall -W -D_REENTRANT -fPIC -DQT_SHARED
-DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII
-DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT
-DELF_INTERPRETER=\"/lib/ld-linux.so.2\" -DHB_EXPORT=Q_CORE_EXPORT
-DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
-I../../mkspecs/linux-g++ -I. -I../../include -I../../include/QtCore
-I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/zlib
-I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4
-I.moc/release-shared-emb-arm -o
.obj/release-shared-emb-arm/qabstractanimation.o
animation/qabstractanimation.cpp
cc1plus: error: .pch/release-shared-emb-arm/QtCore: No such file or directory
cc1plus: error: one or more PCH files were found, but they were invalid
cc1plus: error: use -Winvalid-pch for more information
gmake[1]: *** [.obj/release-shared-emb-arm/qabstractanimation.o] Error 1
gmake[1]: Leaving directory
`/opt/qt-everywhere-opensource-src-4.6.2/src/corelib'
gmake: *** [sub-corelib-make_default-ordered] Error 2
说找不到.pch/release-shared-emb-arm/QtCore这个文件夹。。我找了一下确实没有这个文件夹。。 release-shared-emb-arm目录下面只有QtCore.pch文件夹。。

所以我将Makefile文件里的所有该改的QtCore改成了QtCore.pch。。

然后很囧的事情发生了。。

再次gmake的时候提示arm-linux-g++ -c -include .pch/release-shared-emb-arm/QtCore.gch -pipe
-fno-exceptions -O2 -Wall -W -D_REENTRANT -fPIC -DQT_SHARED
-DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII
-DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT
-DELF_INTERPRETER=\"/lib/ld-linux.so.2\" -DHB_EXPORT=Q_CORE_EXPORT
-DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
-I../../mkspecs/linux-g++ -I. -I../../include -I../../include/QtCore
-I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/zlib
-I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4
-I.moc/release-shared-emb-arm -o
.obj/release-shared-emb-arm/qabstractanimation.o
animation/qabstractanimation.cpp
cc1plus: error: .pch/release-shared-emb-arm/QtCore.gch: No such file or
directory
gmake[1]: *** [.obj/release-shared-emb-arm/qabstractanimation.o] Error 1
gmake[1]: Leaving directory
`/opt/qt-everywhere-opensource-src-4.6.2/src/corelib'
gmake: *** [sub-corelib-make_default-ordered] Error 2

居然又找不到QtCore.gch文件。。可是这个文件明明存在的。。这是为什么啊。。
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go