2011-12-03 8 views
1

ARM用に埋め込まれたQtをコンパイルしようとしています。私はherehereの両方の指示に従っています。最新のAngstrom toolchainとqt-embedded-linux-opensource-src-4.5.3を使用しています。私はUbuntu 10.10 x86を使用しています。私のツールチェインのBeagleboard(ARM)に埋め込まれたQtをコンパイルする際のエラー

  • 設定済みのQW/linuxの腕-G ++/qmake.confファイル:

    はここで過去のI繰り返します。私のツールチェーンのパスを設定し

    # 
    # qmake configuration for building with arm-linux-g++ 
    # 
    
    include(../../common/g++.conf) 
    include(../../common/linux.conf) 
    include(../../common/qws.conf) 
    
    # modifications to g++.conf 
    QMAKE_CC    = arm-angstrom-linux-gnueabi-gcc 
    QMAKE_CXX    = arm-angstrom-linux-gnueabi-g++ 
    QMAKE_LINK    = arm-angstrom-linux-gnueabi-g++ 
    QMAKE_LINK_SHLIB  = arm-angstrom-linux-gnueabi-g++ 
    
    # modifications to linux.conf 
    QMAKE_AR    = arm-angstrom-linux-gnueabi-ar cqs 
    QMAKE_OBJCOPY   = arm-angstrom-linux-gnueabi-objcopy 
    QMAKE_STRIP    = arm-angstrom-linux-gnueabi-strip 
    
    load(qt_config) 
    
  • export PATH=/home/olcay/angstrom/arm/bin:$PATH 
    
  • 設定されたQTと:

    ./configure -arch arm -little-endian -xplatform qws/linux-arm-g++ 
    
  • ランメイクここでは、コンテンツです。私はこのエラーを取得していますmakeを実行しながら

make[1]: Entering directory `/home/olcay/qt-embedded/src/corelib' 
arm-angstrom-linux-gnueabi-g++ -c -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 -DQT3_SUPPORT -DQT_MOC_COMPAT -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -I../../mkspecs/qws/linux-arm-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/zlib -I../3rdparty/harfbuzz/src -I.moc/release-shared-emb-arm -o .obj/release-shared-emb-arm/qatomic_arm.o arch/arm/qatomic_arm.cpp 
/home/olcay/angstrom/arm/bin/arm-angstrom-linux-gnueabi-g++: 1: ELF: not found 
/home/olcay/angstrom/arm/bin/arm-angstrom-linux-gnueabi-g++: 2: Syntax error: word unexpected (expecting ")") 
make[1]: *** [.obj/release-shared-emb-arm/qatomic_arm.o] Error 2 
make[1]: Leaving directory `/home/olcay/qt-embedded/src/corelib' 
make: *** [sub-corelib-make_default-ordered] Error 2 

私もしばらく設定はメイクで警告と同じエラー行があることに気づいた:

The system floating point format could not be detected. 
    This may cause data to be generated in a wrong format 
    Turn on verbose messaging (-v) to see the final report. 
    /home/olcay/angstrom/arm/bin/arm-angstrom-linux-gnueabi-g++: 1: ELF: not found 
    /home/olcay/angstrom/arm/bin/arm-angstrom-linux-gnueabi-g++: 2: Syntax error: word unexpected (expecting ")") 

と変更説明した@Luca Carlonと同じ行を設定しても問題は解決しません。

私を助けてください! ありがとうございます。

答えて

1

私は64ビットホストプラットフォーム用のAngstromツールチェーンをダウンロードしたが、32ビットホストを使用していることに気付きました。正しいツールチェーンをダウンロードした後、私はQtをコンパイルすることができました。あなたのアーキテクチャ用にビルドされていないアプリケーションを実行しようとすると、「ELF not found」エラーが発生することがわかりました。

0

-archアームを-embedded armに置き換えて、Qt Embeddedをビルドしたい場合はもう一度やり直してください。

関連する問題