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