[Interest] Error from ".obj/release-shared-emb-arm/qfutureinterface.o" when crosscompiling QT4.4.3 for arm

Alexis Guilloteau guilloteau at gmail.com
Tue Mar 31 12:13:19 CEST 2015


Hello,

I am working on a sc6000x board (at91sam9261 micro, linux 2.6.24) and i am
trying to compile qt use it with qt creator to make application for my
board.

When configuring qt i have no error but when i "make" it i have the error :

g++ -c -include .pch/release-shared-emb-arm/QtCore -pipe -pipe -pipe
-fno-exceptions -O2 -O2 -O2 -fvisibility=hidden -fvisibility-inlines-hidden
-fvisibility=hidden -fvisibility=hidden -fvisibility-inlines-hidden -Wall
-W -Wall -W -Wall -W -D_REENTRANT -D_REENTRANT -D_REENTRANT -fPIC -fPIC
-fPIC -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE
-DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT
-DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE
-D_LARGEFILE_SOURCE -I../../mkspecs/qws/linux-arm-g++ -I. -I../../include
-I../../include/QtCore -I.rcc/release-shared-emb-arm -Iconcurrent -Iglobal
-I../3rdparty/harfbuzz/src -I.moc/release-shared-emb-arm
-I.uic/release-shared-emb-arm -I/home/spi/installQt/tslib-arm/include -o
.obj/release-shared-emb-arm/qfutureinterface.o
concurrent/qfutureinterface.cpp
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h: Assembler
messages:
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:111: Error: no
such instruction: `swpb %cl,%dl,[%ebp]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:111: Error: no
such instruction: `swpb %dl,%sil,[%ebp]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:111: Error: no
such instruction: `swpb %sil,%cl,[%ebp]'
../../include/QtCore/../../src/corelib/arch/qatomic_arm.h:111: Error: no
such instruction: `swpb %cl,%dl,[%ebp]'

repeating this until

make[1]: *** [.obj/release-shared-emb-arm/qfutureinterface.o] Error 1
make[1]: Leaving directory
`/home/spi/installQt/qt-embedded-linux-opensource-src-4.4.3/src/corelib'
make: *** [sub-corelib-make_default-ordered] Error 2


Because i know finding the cause of an error is not always easy i will
explain the steps i used to get to this point :

I use :

qt-embedded-linux-opensource-src-4.4.3 as source
arm-linux-gcc-3.4.5-glibc-2.3.6-linux as toolchain
and tslib-1.0 because i need to work with a touchscreen (needed for the
configuration of qt)

First i created symlink for my compiler :

sudo ln -s /home/spi/installQt/arm-linux/bin/arm-linux-gcc
/usr/bin/arm-linux-gcc
sudo ln -s /home/spi/installQt/arm-linux/bin/arm-linux-g++
/usr/bin/arm-linux-g++
sudo ln -s /home/spi/installQt/arm-linux/bin/arm-linux-strip
/usr/bin/arm-linux-strip
sudo ln -s /home/spi/installQt/arm-linux/bin/arm-linux-ar
/usr/bin/arm-linux-ar

then i configured tslib :

./configure --prefix=/home/spi/installQt/tslib-arm --host=arm-linux
--enable-shared=yes --enable-static=yes
'make" it and "make install" it with no error.

After this i modify the qmake.conf file in the qt source (linux-arm-g++) by
adding this :

include(../../common/g++.conf)
include(../../common/linux.conf)
include(../../common/qws.conf)

QMAKE_INCDIR += /home/spi/installQt/tslib-arm/include
QMAKE_LIBDIR += /home/spi/installQt/tslib-arm/lib

And then i configure the qt source like this :

./configure -embedded arm -little-endian -no-armfpa -qt-gfx-transformed
-qt-gfx-linuxfb -nomake demos -nomake examples -no-svg -no-phonon
-no-qt3support -lrt -no-feature-CURSOR -qt-mouse-tslib -xplatform
qws/linux-arm-g++

The configure generate no error/warning it seems.

But when i want to "make" the qt source i have the error message.

Thank you for your future answers ! If you have any questions or would like
that i use a command to have more information about something don't
hesitate !
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20150331/68c6be64/attachment.html>


More information about the Interest mailing list