1. 사전 작업

기본 환경

OS: Ubuntu 14.04.3 64bit LTS

QT4.8.tar.gz (ART에서 받은 빌드버전)

armv7.tar.gz

arm-2009q3.tgz

필수 패키지

$ sudo apt-get install gcc g++

$ sudo apt-get install libstdc++6

(option)

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

  1. 압축 파일을 base directory에 복사한다.

$ su root

(armv7.tar.gz, QT4.8.tar.gz, arm-2009q3.tgz)

  1. Setting environment variable

$ vim ~/.bashrc

# add line

export ARCH=arm

export CROSS_COMPILE=arm-none-linux-gnueabi-

export PATH=/opt/toolchanins/arm-2009q3/bin:$PATH 

  1. Install library

$ cd /opt/

$ mv ~/armv7.tar.gz ./

$ mv ~/QT4.8.tar.gz ./

$ tar zxvf armv7.tar.gz

$ tar zxvf QT4.8.tar.gz

$ mkdir toolchanins

$ cd toolchanins

$ mv ~/arm-2009q3.tgz ./

$ tar zxvf arm-2009q3.tgz

  1. Clone sources

# git clone {빌드할 소스 위치}

$ cd /

$ mkdir compile

$ cd compile

$ git clone {빌드할 소스 위치}

  1. Create MakeFile & make

$ cd {빌드할 소스 위치}

$ /opt/QT4.8/bin/qmake .

$ make

  1. Copy to device

'기타 언어' 카테고리의 다른 글

QT에 대해  (0) 2018.10.18

1. 우선 QT에 대해…

a. 개발사는 The QT Company 

b. 오픈소스 어플리케이션 프레임워크이며, GUI 라이브러리의 일종

c. 크로스 플랫폼으로 단 한번의 코딩으로 다양한 플랫폼 빌드 가능한 환경에 중점.

d. C++개발에 대한 상당한 기능을 제공.

2. QT4와 QT5 차이점

a. QT5에서의 핵심 기술이 QML + 자바스크립트 API를 통해 개발이 가능.

b. 그래픽용 백엔드에서도 GDI+Core그래픽 등의 플랫폼의 네이티브 API를 사용하지 않고 OpenGL / OpenGL ES를 사용.

c. Qt 5는 Qt4와의 바이너리 호환성 및 소스 호환성을 지원하지 않음. 

3. Qt 4.8 설치

a. Install File Download URL (http://download.qt.io/official_releases/qt/4.8/4.8.7/ ) 

b. 맥에서 설치할 경우 맥 버전이 OS X v10.6 이상이면 CMGetProfileByAVID()함수와 CMCloseProfile() 함수가 제거 되었다. 

그래서 Qt 설치 소스를 수정해주어야 한다. 

c. 설치소스위치에서 src/gui/painting/qpaintengine_mac.cpp 소스에서 CMGetProfileByAVID() 함수를 찾으면 

아래와 같은 소스가 나타날 것이다.

// Get the color space from the display profile.

CGColorSpaceRef colorSpace = 0;

CMProfileRef displayProfile = 0;

CMError err = CMGetProfileByAVID((CMDisplayIDType)displayID, &displayProfile);

if (err == noErr) {

colorSpace = CGColorSpaceCreateWithPlatformColorSpace(displayProfile);

CMCloseProfile(displayProfile);

}

CGColorSpaceRef colorSpace = CGDisplayCopyColorSpace(displayID);


d. 빨간색 부분은 주석 처리 해주고 파란색 부분은 추가 해준다. 

e. ./configure  -nomake examples

f. Sudo make

g. Sudo make -j1 install



'기타 언어' 카테고리의 다른 글

크로스 컴파일  (0) 2018.10.18

+ Recent posts