Details
-
Bug
-
Resolution: Duplicate
-
Not Evaluated
-
None
-
5.0.0 Beta 2
-
None
-
Host: Ubuntu 12.04 LTS on x86 (vmware), gcc 4.6.3
Target: linux-beagleboard-g++, gcc 4.6.3
Description
While cross-compiling Qt-5.0.0 beta2 on Ubuntu 12.04 LTS (x86) for devices/linux-beagleboard-g++, qttranslations fail to install:
make[2]: Entering directory `/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qttranslations/translations'
QT_PLUGIN_PATH=/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtbase/plugins:/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtsvg/plugins:/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtimageformats/plugins:/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtdeclarative/plugins:/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qttools/plugins:/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtmultimedia/plugins:/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtquick1/plugins LD_LIBRARY_PATH=/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtbase/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} QMAKE=/home/user/qt-everywhere-opensource-src-5.0.0-beta2/qtbase/bin/qmake /home/user/qt-everywhere-opensource-src-5.0.0-beta2/qttools/bin/lrelease assistant_cs.ts -qm assistant_cs.qm
/bin/sh: /home/user/qt-everywhere-opensource-src-5.0.0-beta2/qttools/bin/lrelease: cannot execute binary file
Seems that qttools are built for the target platform (ARM) instead of the host platform (x86), as file command shows:
$ file qttools/bin/lrelease
qttools/bin/lrelease: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.31, BuildID[sha1]=0x0520a58fc7f99e5579b3366692b66b700600522d, not stripped
Configure command was:
./configure v -sysroot ~/target_root -device linux-beagleboard-g++ -device-option CROSS_COMPILE=arm-linux-gnueabihf -release -opensource -nomake tests -opengl es2 -no-openssl -no-iconv -no-xcb -no-sql-sqlite -no-pkg-config -no-pch -no-nis
Architecture detection is fine:
$ cat qtbase/config.summary
...
Building on: linux-g++
Building for: devices/linux-beagleboard-g++
Architecture: arm, features: neon
Host architecture: i386, features:
...
To me it seems like a bug or is that intentional?