qt embedded compile


출처:[개시글 원본]


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++ 
  # 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

  크로스 컴파일러는 사용자에 맞게 변경해준다.

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
  컴파일과 설치를 하면 위에서 지정한 폴더에 설치된다.


댓글