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 임베디드 컴파일 중 오류가 발생했습니다.

  • 구성 QWS/리눅스 - 팔-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) 
    
  • 설정 내 툴체인 경로 :

    ./configure -arch arm -little-endian -xplatform qws/linux-arm-g++ 
    
  • 실행합니다와

    export PATH=/home/olcay/angstrom/arm/bin:$PATH 
    
  • 구성 QT.

나는이 오류가 무엇입니까 메이크업 실행하는 동안 : 나는 또한났습니다

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 arm을 -embedded arm으로 바꾸고 Qt Embedded를 빌드하려면 다시 시도하십시오.

관련 문제