2011-12-06 2 views
0

잠시 동안 Beaglebord (ARM) 용 Qt를 컴파일하고 일부 기본 Hello Word GUI 응용 프로그램을 실행하려고합니다. 아래에 언급 된 몇 가지 오류 및 경고가있는 교차 컴파일 용 Qt를 빌드하고 제 Qt Creator를 교차 컴파일 도구 체인과 함께 사용하도록 구성했습니다. 그리고 간단한 Qt는 GUI 프로젝트를 만들어 왔지만 나는 내 프로젝트를 빌드 할 때 이러한 오류를 얻고있다 :Qt Creator에서 Qt GUI 응용 프로그램을 크로스 컴파일 : 호환되지 않는 라이브러리 오류

:-1: error: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.4-generic/lib/libQtGui.so when searching for -lQtGui 
:-1: error: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.4-generic/lib/libQtGui.so when searching for -lQtGui 
:-1: error: cannot find -lQtGui 
:-1: error: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.4-generic/lib/libQtNetwork.so when searching for -lQtNetwork 
:-1: error: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.4-generic/lib/libQtNetwork.so when searching for -lQtNetwork 
:-1: error: cannot find -lQtNetwork 
:-1: error: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.4-generic/lib/libQtCore.so when searching for -lQtCore 
:-1: error: skipping incompatible /usr/local/Trolltech/QtEmbedded-4.7.4-generic/lib/libQtCore.so when searching for -lQtCore 
:-1: error: cannot find -lQtCore 
:-1: error: collect2: ld returned 1 exit status 

ALSA 목록 항목 Qt는 Creator-> 옵션 -> QT4 Qt는 버전에 노란색 경고 아이콘이 있습니다 목록 :

enter image description here

나는 우분투 10.10 x86 및 최신 옹스트롬 툴 체인을 사용하고 있습니다. Angstrom 온라인 빌더를 사용하여 도구 체인을 구축했습니다. 오프라인 Qt SDK v4.7.4를 사용하여 내 Qt Creator를 설치했습니다.

변경된 QWS/리눅스 - 팔 gnueabi-g ++/qmake.conf 등 :

# 
    # qmake configuration for building with arm-none-linux-gnueabi-g++ 
    # 

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

    # modifications to g++.conf 
    QMAKE_CC    = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-gcc 
    QMAKE_CXX    = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-g++ 
    QMAKE_LINK    = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-g++ 
    QMAKE_LINK_SHLIB  = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-g++ 

    # modifications to linux.conf 
    QMAKE_AR    = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-ar cqs 
    QMAKE_OBJCOPY   = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-objcopy 
    QMAKE_STRIP    = /home/olcay/armx86/bin/arm-angstrom-linux-gnueabi-strip 

    load(qt_config) 
그 나는 다음과 같이 Qt는 소스 qt-everywhere-opensource-src-4.7.4.zip을 다운로드하여 구성한 후 다음과 같은 설정으로

Congigured Qt는 :

./configure 
    -embedded armv7 
    -little-endian 
    -xplatform qws/linux-arm-gnueabi-g++ 
    -qt-gfx-linuxfb 
    -qt-gfx-vnc 
    -largefile 
    -no-accessibility 
    -no-qt3support 
    -no-sse2 
    -qt-libpng 
    -qt-libjpeg 
    -no-cups 
    -no-libtiff 
    -nowebkit 
    -qt-zlib 
    -nomake examples 
    -nomake demos 
    -opensource 
    -confirm-license 
    -no-fast 
    -multimedia 
    -optimized-qmake 

Here는 구성 스크립트에 대한 내 콘솔 출력됩니다.

당신이 구성 출력에서 ​​볼 수 있듯이이있는 경우에만 트리 경고 :

for /home/olcay/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebKit/qt/tests/hybridPixmap/hybridPixmap.pro 
WARNING: Failure to find: hybridPixmap.cpp 
for /home/olcay/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/loading/loading.pro 
WARNING: Failure to find: loading.cpp 
for /home/olcay/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/painting.pro 
WARNING: Failure to find: painting.cpp 

는 또한 부동 소수점 형식에 대한 경고가 :

The system floating point format could not be detected. 
    This may cause data to be generated in a wrong format 

문제를 찾아 도와주세요. 미리 감사드립니다.

UPDATE 이전에이 질문에 나는 새로운 구성과 새로운 결과에 따라 내 질문에 내 구성을 변경하고 재 컴파일 및 Qt를 설치하고 업데이트 한을 읽었다면 1

. 그것은 내가 설치 오류를 만들 수 있지만 아직 해결되지 않은 주요 문제를 타고 제공합니다.

업데이트 2

내가 Qt는 창조주가 리눅스-g에 대한 ++ qmake를를 호출하는 것으로 나타났습니다 - QWS에 대한/32하지를-gnueabi 리눅스 - 팔을-g ++ 그래서이 변경 리눅스-g ++ - 32/qmake.conf와 필수 설정. 이제 제 신청서를 만들 수 있습니다. 하지만 지금 집에 있기 때문에 아직 응용 프로그램 바이너리를 테스트하지 않았습니다. 신청서를 테스트하고 내일 결과를 게시 할 것입니다.

답변

1

잘못된 qconf 파일을 사용하고 있습니다. QtCreater는 기본적으로 linux-g ++ - 32/qmake.conf를 사용합니다. 필수 항목을이 파일로 변경하십시오.