2013-01-18 7 views
0

pandaboard에 임베드 된 Qt (OMAP4, 4430)를 컴파일하려고합니다. 내가 지난 QT-포함 된 소스를 다운로드하여 폴더에 uncopressedQt 임베디드 pandaboard 컴파일 중 오류 : [moc/release-shared-emb-arm/moc_qabstractanimation.cpp] 오류 1

sudo apt-get install g++-4.6-arm-linux-gnueabihf 

:

/opt/qt-everywhere-opensource-src-4.6.4 내가하는 ARMv7이 크로스 컴파일러 설치

나는 설정 파일 복사 :

cp -r mkspecs/qws/linux-arm-gnueabi-g++ mkspecs/qws/linux-arm-gnueabihf-g++ 

을 나는 mkspecs/QWS/리눅스 - 팔 gnueabihf-g ++/수정 아래 qmake.conf :

./configure -embedded arm -little-endian -no-qt3support -nomake examples -nomake demos -opensource -confirm-license -xplatform qws/linux-arm-gnueabihf-g++ 

그러나 물론

, make 명령으로 컴파일이 실패 :

make[1]: Entering directory `/opt/qt-everywhere-opensource-src-4.6.4/src/corelib' 
/opt/qt-everywhere-opensource-src-4.6.4/bin/moc -DQT_SHARED -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DHB_EXPORT=Q_CORE_EXPORT -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/qws/linux-arm-gnueabihf-g++ -I. -I../../include -I../../include/QtCore -I.rcc/release-shared-emb-arm -Iglobal -I../3rdparty/zlib -I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -I.moc/release-shared-emb-arm animation/qabstractanimation.h -o .moc/release-shared-emb-arm/moc_qabstractanimation.cpp 
moc: Cannot create .moc/release-shared-emb-arm/moc_qabstractanimation.cpp 
make[1]: *** [.moc/release-shared-emb-arm/moc_qabstractanimation.cpp] Error 1 
make[1]: Leaving directory `/opt/qt-everywhere-opensource-src-4.6.4/src/corelib' 
make: *** [sub-corelib-make_default-ordered] Error 2 

문제점은 무엇입니까

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

#Compiler Flags to take advantage of the ARM architecture 
#N.B.:I also tried to uncomment the two following instructions with no success 
QMAKE_CFLAGS = -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp 
QMAKE_CXXFLAGS = -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp 

# modifications to g++.conf 
QMAKE_CC    = arm-linux-gnueabihf-gcc-4.6 
QMAKE_CXX    = arm-linux-gnueabihf-g++-4.6 
QMAKE_LINK    = arm-linux-gnueabihf-g++-4.6 
QMAKE_LINK_SHLIB  = arm-linux-gnueabihf-g++-4.6 

# modifications to linux.conf 
QMAKE_AR    = arm-linux-gnueabihf-ar cqs 
QMAKE_OBJCOPY   = arm-linux-gnueabihf-objcopy 
QMAKE_STRIP    = arm-linux-gnueabihf-strip 

load(qt_config) 

내가 구성을 runned?

+0

파일 허가? – auselen

답변

0

"루트"로 지정하십시오. 파일 작성 권한이없는 것 같습니다.

+0

죄송합니다, 답변을 발견하고 그것을 게시하는 것을 fogotten했습니다. 이 문제는 올바른 moc 설치와 관련이 있습니다. 나는 모든 "뿌리"특권을 alredy했습니다. 도와 주셔서 감사합니다. – aldo85ita

0

죄송합니다. 답변을 찾았으며 게시하려고합니다. 이 문제는 올바른 moc 설치와 관련이 있습니다. 나는 모든 "뿌리"특권을 alredy했습니다. 당신의 모든 지원에 감사합니다

+0

안녕하세요 aldo85ita, 나는 팬더에 대한 크로스 컴파일을하고 있지만 아무런 방법도없이 당신의 단계를 따르지만, ./configure는 부당한 오류를 종료합니다. "pkg-config를 사용하도록 명시 적으로 요청하지 않았고 크로스 컴파일 중입니다. pkg-config는 종속성에 대해 자동으로 cflag/lib 매개 변수를 쿼리하는 데 사용되지 않습니다. 호스트 시스템 바이트 순서를 찾을 수 없습니다! " 좀 더 자세한 설명이나 단계별 지시를 볼 수있는 링크를 나에게 줄 수 있겠습니까? 고맙습니다. 나는 이미 새로운 질문을한다. http://stackoverflow.com/questions/19059596/cross-compiling-qt-for-pandaboard?noredirect=1#comment28173913_19059596 – HMarioD