출처:[개시글 원본]
1. qt-everywhere-opensource-src 를 원하는 버전으로 다운 받는다. < qt-project.org >
2. 다운로드 받은 파일을 적당한 위치에 압축을 푼다.
3. qmake.conf 파일 내용을 수정한다.
#vi qt-everywhere-opensource-src-4.7.4/mkspecs/qws/linux-arm-g++/qmake.conf
# modifications to g++.conf
QMAKE_CC = arm-generic-linux-gnueabi-gcc
QMAKE_CXX = arm-generic-linux-gnueabi-g++
QMAKE_LINK = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-generic-linux-gnueabi-g++
QMAKE_CXX = arm-generic-linux-gnueabi-g++
QMAKE_LINK = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-generic-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP = arm-generic-linux-gnueabi-strip
QMAKE_AR = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP = arm-generic-linux-gnueabi-strip
크로스 컴파일러는 사용자에 맞게 변경해준다.
4. qt option 지정
# ./configure -prefix /project/qte -xplatform qws/linux-arm-g++ -embedded arm -little-endian -no-neon -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-libtiff -no-nis -no-cups -qt-freetype -depths 16,24,32
<옵션 설명>
-prefix /project/qte 는 옵션지정된 타깃보드에 맞춰 qmake가 저장될 위치
-xplatform qws/linux-arm-g++ 는 크로스 컴파일러로 아까수정해준
qws/linux-arm-g++ 폴더에 qmake.conf파일을 참조하라는 옵션
-embedded arm 말안해도 잘아실 arm코어 기반의 임베디드 보드라는 옵션
-little-endian 타겟플랫폼이 little endian (LSB first)이라고 알려주는 옵션
-no-neon arm코어의 neon을 사용하지 않겠단 옵션
그외에 각종 이미지나 라이브러리에 관련된 옵션
5. make && make install
컴파일과 설치를 하면 위에서 지정한 폴더에 설치된다.
-embedded arm 말안해도 잘아실 arm코어 기반의 임베디드 보드라는 옵션
-little-endian 타겟플랫폼이 little endian (LSB first)이라고 알려주는 옵션
-no-neon arm코어의 neon을 사용하지 않겠단 옵션
그외에 각종 이미지나 라이브러리에 관련된 옵션
5. make && make install
컴파일과 설치를 하면 위에서 지정한 폴더에 설치된다.
댓글
댓글 쓰기