13,136
回編集
| 476行目: | 476行目: | ||
== Qtライブラリのクロスビルド == | == Qtライブラリのクロスビルド == | ||
Qt 6をクロスビルドおよびインストールする。<br> | |||
Qt | |||
<syntaxhighlight lang="sh"> | <syntaxhighlight lang="sh"> | ||
# EGLFSの場合 | # EGLFSの場合 | ||
| 503行目: | 498行目: | ||
export PKG_CONFIG_LIBDIR=$PKG_CONFIG_SYSROOT_DIR/usr/lib/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/lib/arm-linux-gnueabihf/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/share/pkgconfig | export PKG_CONFIG_LIBDIR=$PKG_CONFIG_SYSROOT_DIR/usr/lib/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/lib/arm-linux-gnueabihf/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/share/pkgconfig | ||
cmake -G Ninja \ | |||
- | <Qt 6のソースコードがあるディレクトリ> \ | ||
- | -DCMAKE_BUILD_TYPE=Release \ | ||
- | -DINPUT_opengl=es2 \ | ||
- | -DQT_FEATURE_opengles2=ON \ | ||
- | -DQT_FEATURE_opengles3=ON \ | ||
- | -DCMAKE_TOOLCHAIN_FILE=<CMakeデバイスファイルのパス> \ | ||
- | -DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=ON \ | ||
- | -DQT_QMAKE_TARGET_MKSPEC=devices/linux-raspberrypi-new-g++ \ | ||
- | -DQT_QMAKE_DEVICE_OPTIONS=CROSS_COMPILE=$CROSS_COMPILER \ | ||
- | -DQT_BUILD_EXAMPLES=OFF \ | ||
- | -DQT_BUILD_TESTS=OFF \ | ||
- | -DBUILD_qtdoc=OFF \ # QtDocをインストールしない場合 | ||
- | -DBUILD_qtwebengine=OFF \ # QtWebEngineをインストールしない場合 | ||
- | -DBUILD_qtwebview=OFF \ # QtWebViewをインストールしない場合 | ||
-DBUILD_qtwebchannel=OFF \ # QtWebChannelをインストールしない場合 | |||
-DFEATURE_clang=ON \ # QtDocをインストールする場合 | |||
-DFEATURE_clangcpp=ON \ # QtDocをインストールする場合 | |||
-DFEATURE_xcb_xlib=OFF \ # EGLFSを使用する場合 | |||
-DQT_FEATURE_xcb=OFF \ # EGLFSを使用する場合 | |||
-DQT_FEATURE_xlib=OFF \ # EGLFSを使用する場合 | |||
-DCMAKE_SYSROOT=$SYSROOT \ | |||
-DQT_HOST_PATH=<x86 64向けQt 6のパスのトップディレクトリ 例: /home/user/Qt/6.x.x/gcc_64> \ | |||
-DQT_HOST_PATH_CMAKE_DIR=/<x86 64向けQt 6のパスのcmakeディレクトリ 例: /home/user/Qt/6.x.x/gcc_64/lib/cmake> \ | |||
-DCMAKE_STAGING_PREFIX=<Raspberry Pi向けQt 6ライブラリを配置するディレクトリ> \ | |||
-DCMAKE_INSTALL_PREFIX=<Qtソフトウェアを配置するディレクトリ> \ | |||
-DCMAKE_PREFIX_PATH=$SYSROOT/usr/lib/arm-linux-gnueabihf # Raspberry Pi OS 32ビットの場合 | |||
-DCMAKE_PREFIX_PATH=$SYSROOT/usr/lib/aarch64-linux-gnu # Raspberry Pi OS 64ビットの場合 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
| 542行目: | 549行目: | ||
export PKG_CONFIG_LIBDIR=$PKG_CONFIG_SYSROOT_DIR/usr/lib/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/lib/arm-linux-gnueabihf/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/share/pkgconfig | export PKG_CONFIG_LIBDIR=$PKG_CONFIG_SYSROOT_DIR/usr/lib/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/lib/arm-linux-gnueabihf/pkgconfig:$PKG_CONFIG_SYSROOT_DIR/usr/share/pkgconfig | ||
cmake -G Ninja \ | |||
- | <Qt 6のソースコードがあるディレクトリ> \ | ||
- | -DCMAKE_BUILD_TYPE=Release \ | ||
- | -DINPUT_opengl=es2 \ | ||
- | -DQT_FEATURE_opengles2=ON \ | ||
- | -DQT_FEATURE_opengles3=ON \ | ||
- | -DCMAKE_TOOLCHAIN_FILE=<CMakeデバイスファイルのパス> \ | ||
- | -DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=ON \ | ||
- | -DQT_QMAKE_TARGET_MKSPEC=devices/linux-raspberrypi-new-g++ \ | ||
- | -DQT_QMAKE_DEVICE_OPTIONS=CROSS_COMPILE=$CROSS_COMPILER \ | ||
- | -DQT_BUILD_EXAMPLES=OFF \ | ||
- | -DQT_BUILD_TESTS=OFF \ | ||
- | -DBUILD_qtdoc=OFF \ # QtDocをインストールしない場合 | ||
- | -DBUILD_qtwebengine=OFF \ # QtWebEngineをインストールしない場合 | ||
- | -DBUILD_qtwebview=OFF \ # QtWebViewをインストールしない場合 | ||
- | -DBUILD_qtwebchannel=OFF \ # QtWebChannelをインストールしない場合 | ||
-DFEATURE_clang=ON \ # QtDocをインストールする場合 | |||
-DFEATURE_clangcpp=ON \ # QtDocをインストールする場合 | |||
-DFEATURE_xcb_xlib=ON \ # XCBを使用する場合 | |||
-DQT_FEATURE_xcb=ON \ # XCBを使用する場合 | |||
-DQT_FEATURE_xlib=ON \ # XCBを使用する場合 | |||
-DCMAKE_SYSROOT=$SYSROOT \ | |||
-DQT_HOST_PATH=<x86 64向けQt 6のパスのトップディレクトリ 例: /home/user/Qt/6.x.x/gcc_64> \ | |||
-DQT_HOST_PATH_CMAKE_DIR=/<x86 64向けQt 6のパスのcmakeディレクトリ 例: /home/user/Qt/6.x.x/gcc_64/lib/cmake> \ | |||
-DCMAKE_STAGING_PREFIX=<Raspbeery Pi向けQt 6ライブラリを配置するディレクトリ> \ | |||
-DCMAKE_INSTALL_PREFIX=<Qtソフトウェアを配置するディレクトリ> \ | |||
-DCMAKE_PREFIX_PATH=$SYSROOT/usr/lib/arm-linux-gnueabihf # Raspberry Pi OS 32ビットの場合 | |||
-DCMAKE_PREFIX_PATH=$SYSROOT/usr/lib/aarch64-linux-gnu # Raspberry Pi OS 64ビットの場合 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||