잠시 동안 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는 버전에 노란색 경고 아이콘이 있습니다 목록 :
나는 우분투 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와 필수 설정. 이제 제 신청서를 만들 수 있습니다. 하지만 지금 집에 있기 때문에 아직 응용 프로그램 바이너리를 테스트하지 않았습니다. 신청서를 테스트하고 내일 결과를 게시 할 것입니다.