라즈베리파이에 Qt5 SDK 빌드 작업
1. 작업디렉토리 구성
- 헤더파일과 라이브러리를 설치할 폴더를 생성한다.
- 생성된 폴더에 라즈베리파이 장치에 미리 설치된 패키지를 rsync 명령을 통해서 복사한다.
- 변경된 경로에 따른 심볼릭링크를 변경해 준다.
sudo mkdir -p /opt/raspberry-pi
sudo chown $USER:$USER /opt/raspberry-pi
cd /opt/raspberry-pi
mkdir sysroot sysroot/usr sysroot/opt
rsync -avz pi@192.168.0.29:/lib sysroot
rsync -avz pi@192.168.0.29:/usr/include sysroot/usr rsync -avz pi@192.168.0.29:/usr/lib sysroot/usr rsync -avz pi@192.168.0.29:/opt/vc sysroot/opt
git clone https://github.com/raspberrypi/tools
chmod +x sysroot-relativelinks.py
./sysroot-relativelinks.py sysroot |
2. 툴체인 내려받기
git
clone https://github.com/raspberrypi/tools
|
3. Qt 5.x 소스 내려받기
Qt 소스를 내려받는 방법은 크게
보면 세가지가 있다
- Qt사이트에서 제공하는 버전별 압축 파일을 내려 받는 방법
- git을
통해서 통합코드를 내려받는 방법
- git을 통해서 필요한 모듈별로 받아서 사용하는 방법
세가지의 방법중 하나를 선택하여 작업을 진행하면 된다.
# git을
통한 전체 코드를 내려받는 방법
git clone git://code.qt.io/qt/qt5.git -b 5.8
qt5-src
cd qt5-src ./init-repository |
# 필요한 최소한의 패키지만 내려받아 사용하는 방법
git clone git://code.qt.io/qt/qtbase.git -b 5.8
git clone git://code.qt.io/qt/qtimageformats.git -b 5.8
|
# 미리 압축된 하나의 압축 파일을 받아서 사용하는 방법
|
4. Qt 설정 및 빌드
- 빌드 디렉토리를 생성하여 빌드를 진행 한다.
- 빌드 방법은 전체코드를 빌드하는 것을 기준으로 한다.
# 빌드 디렉토리를 생성하여 해당 디렉토리로 이동후 빌드 설정을 진행한다.
# 사용하지 않을 패키지는 -skip 옵션을
통하여 빌드를 하지 않도록 설정을 한다.
mkdir build-qt
cd build-qt
../qt5-src/configure \
-opensource -confirm-license -release \
-opengl es2 -device linux-rpi3-g++ \
-device-option
CROSS_COMPILE=/opt/raspberry-pi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-
\
-sysroot
/opt/raspberry-pi/sysroot \
-prefix
/usr/local/qt5pi \
-extprefix
/opt/raspberry-pi/qt5pi \
-hostprefix
/opt/raspberry-pi/qt5host \
-nomake examples -nomake tests -no-use-gold-linker -qt-pcre -qt-xcb \
-skip qtscript -skip qttools -skip qtserialbus
make -j4 && make install -j4
|
5. 빌드 된 Qt 패키지 설치
# 빌드가 완료되면 패키지를 복사한다.
rsync -avz qt5pi pi@192.168.0.29:/usr/local
|
댓글