How To build QtSDK for Raspberry-Pi On Windows
1. 최우선적으로 각각의 작업을 진행하는 디렉토리를 설정 한다.
Toolchain
directory : d:\toolchains\raspberry-pi
Qt
SDK install directory : d:\qt
Qt
source directory : d:\qt-src
Qt
Build directory : d:\build-qt
2. 빌드하기 위한 추가적 패키지 설치
윈도우에서 qt를 빌드하기 위해서는 python 과 perl 이 필요하다. 이것은 http://doc.qt.io/qt-5/windows-building.html 이 문서를 보고 해당 패키지를 설치 하도록 한다.
3. QtSDK 설치
추가적으로 qtsdk는 기존 빌드된 실행파일을 https://www.qt.io/download-open-source 에서 내려받아 설치를 진행한다. QtSDK는 d:\qt 에 설치를 한다.
4. 라즈베리파이용 툴체인 설치
설치 위치는 자신에 환경에 맞게 설정해준다. 여기서는
d:\toolchains\raspberry-pi 에 설치를 한다.
5. Qt source 내려받기
Qt 소스는 이전에 포스팅한 것을 참고 하여 해당 디렉토리에 소스를 내려 받도록 한다.
git-bash를 실행하여 다음과 같이 명령을 내린다.
cd /d
git clone git://code.qt.io/qt/qt5.git -b 5.8
qt-src
cd qt-src
./init-repository
|
6. Qt 빌드하기
Qt 5.8 for Desktop (MingGW 5.3.0 32 bit) 혹은 visual studio의
developer command prompt for vs2015 ( ms visual studio를 사용하고 싶은 경우에 한정한다.)를 실행 시킨다.
mkdir d:\build-qt
cd d:\build-qt
|
SysProgs 에서 제공하는 라즈베리파이용 툴체인에는 sysroot가 포함되어 있어 기존 리눅스에서 빌드 했을 때보다 작업량은 적다. 그냥 빌드 설정을 진행하고 바로 빌드를 진행하면 된다.
../qt-src/configure -opensource -confirm-license -release -opengl es2 -device linux-rpi3-g++ -device-option
CROSS_COMPILE="d:\toolchains\raspberry-pi\bin\arm-linux-gnueabihf-"
-prefix /usr/local/qt5pi -extprefix "d:\qt\5.8\raspberry_pi" -hostprefix "d:\qt\5.8\raspberry_pi" -nomake examples -nomake tests
-no-use-gold-linker -qt-pcre -qt-xcb -skip qtscript -skip
qttools -skip qtserialbus
mingw32-make -j4 && mingw32-make install -j4
Or
nmake (visual studio only)
|
주의사항
나의 경우 빌드할 때 아래와 같은 오류가 생겨서 빌드를 실패했다.
qqmlpropertycache_p.h:70:7
error: forward declaration of 'class QCryptographicHash'
|
Qt 포럼에서 확인을 해보니 알려진 버그 이며,
.../qtdeclarative/src/qml/qml/qqmltypeloader.cpp
위의 해당 파일에서 67번째 라인에 아래의 참조파일을 추가해주면 해결 된다.
#include <QtCore/qcryptographichash.h>
나머지 작업은 기존 포스팅한 것과 같다.
댓글