[Qt-creator] Cross-compiling for ARM with qt creator

eike.ziller at nokia.com eike.ziller at nokia.com
Fri Nov 4 08:44:32 CET 2011


Hi,
I'd expect your cross-toolchain's linker /usr/arm-linux-gnueabi/bin/ld to find libraries in /usr/arm-linux-gnueabi/lib, so no idea.

Anyhow, to me that sounds like a more general "cross compile with Qt" question unrelated to Qt Creator, because I suppose doing
qmake -r -spec qws/linux-arm-g++ && make
for your project on the console would give the same result?
In that case I'd suggest to ask again on interest at qt-project.org where more people with knowledge about that topic might lurk around.

Br, Eike

On 3 Nov 2011, at 21:09, ext Uwe Fechner wrote:

> Hello,
> 
> I copied my cross-compiled file to the arm computer and checked
> it with ldd:
> ufechner at electrum100:~/00QT-Software/KiteBrain/FirstQT-arm$ ldd FirstQT 
> ./FirstQT: /lib/libc.so.6: version `GLIBC_2.10' not found (required by /usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib/libQtNetwork.so.4)
> ./FirstQT: /usr/lib/libstdc++.so.6: version `CXXABI_ARM_1.3.3' not found (required by /usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib/libQtNetwork.so.4)
> ./FirstQT: /usr/lib/libstdc++.so.6: version `CXXABI_ARM_1.3.3' not found (required by /usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib/libQtCore.so.4)
> ./FirstQT: /lib/libc.so.6: version `GLIBC_2.9' not found (required by /usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib/libQtCore.so.4)
>     libQtNetwork.so.4 => /usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib/libQtNetwork.so.4 (0x40026000)
>     libQtCore.so.4 => /usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib/libQtCore.so.4 (0x400fe000)
>     libpthread.so.0 => /lib/libpthread.so.0 (0x403b0000)
>     libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x403ce000)
>     libm.so.6 => /lib/libm.so.6 (0x404a9000)
>     libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40556000)
>     libc.so.6 => /lib/libc.so.6 (0x4056a000)
>     libdl.so.2 => /lib/libdl.so.2 (0x40691000)
>     librt.so.1 => /lib/librt.so.1 (0x4069c000)
>     /lib/ld-linux.so.3 (0x40000000)
> ufechner at electrum100:~/00QT-Software/KiteBrain/FirstQT-arm$
> 
> Any idea?
> 
> I am using emdebian lenny.
> 
> Regards:
> 
> Uwe Fechner
> 
> 
> 
> On 11/03/2011 07:59 PM, Uwe Fechner wrote:
>> Hello,
>> 
>> first of all thanks for the fast response to my last question.
>> 
>> Now my next question:
>> I try to crosscompile a "Hello world!" console application
>> for ARM.
>> 
>> My ARM toolchain is installed in:
>> /usr/arm-linux-gnueabi
>> 
>> I use QT-Creator 3.1 32 bit on Ubuntu Linux 10.10.
>> 
>> In Tools-Options I defined a toolchain of type GCC with
>> the following compiler path:
>> /usr/bin/arm-linux-gnueabi-g++ 
>> 
>> For qmake I use the additional argument:
>> -spec qws/linux-arm-g++ 
>> 
>> Now it compiles, but I get the warning:
>> 
>> Running build steps for project FirstQT...
>> Configuration unchanged, skipping qmake step.
>> Starting: "/usr/bin/make" -w
>> make: Gehe in Verzeichnis
>> '/home/ufechner/00QT-Software/KiteBrain/FirstQT-arm'
>> arm-linux-gnueabi-g++ -c -pipe -O3
>> -march=armv5te -O3 -march=armv5te -O2 -Wall -W -D_REENTRANT
>> -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
>> -I/usr/local/Trolltech/QtEmbedded-4.7.4-arm/mkspecs/qws/linux-arm-g++
>> -I../FirstQT
>> -I/usr/local/Trolltech/QtEmbedded-4.7.4-arm/include/QtCore
>> -I/usr/local/Trolltech/QtEmbedded-4.7.4-arm/include/QtNetwork
>> -I/usr/local/Trolltech/QtEmbedded-4.7.4-arm/include -I.
>> -I../FirstQT -I. -o main.o ../FirstQT/main.cpp
>> arm-linux-gnueabi-g++ -Wl,-O1
>> -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib -o
>> FirstQT main.o -L/usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib
>> -lQtNetwork -L/usr/local/Trolltech/QtEmbedded-4.7.4-arm/lib
>> -lQtCore -lpthread
>> /usr/lib/gcc/arm-linux-gnueabi/4.3.2/../../../../arm-linux-gnueabi/bin/ld:
>> warning: libc.so, needed by
>> /usr/lib/gcc/arm-linux-gnueabi/4.3.2/libgcc_s.so, not found (try
>> using -rpath or -rpath-link)
>> make: Verlasse Verzeichnis
>> '/home/ufechner/00QT-Software/KiteBrain/FirstQT-arm'
>> The process "/usr/bin/make" exited normally.
>> 
>> 
>> 
>> I tried to set the rpath in different ways, but it doesn t help.
>> 
>> The correct version of libc.so is located in:
>> /usr/arm-linux-gnueabi/lib/
>> 
>> Any ideas?
>> 
>> Best regards:
>> 
>> Uwe Fechner
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Qt-creator mailing list
>> 
>> Qt-creator at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/qt-creator
> 
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qt-creator

-- 
Eike Ziller
Principal Software Engineer

Nokia, Qt Development Frameworks

Nokia gate5 GmbH
Firmensitz: Invalidenstr. 117, 10115 Berlin, Germany
Registergericht: Amtsgericht Charlottenburg, Berlin: HRB 106443 B
Umsatzsteueridentifikationsnummer: DE 812 845 193
Geschäftsführer: Dr. Michael Halbherr, Karim Tähtivuori




More information about the Qt-creator mailing list