| 710行目: | 710行目: | ||
*: (Qtライブラリを使用するソフトウェアをビルドする時、rccファイルが必要である)<br> | *: (Qtライブラリを使用するソフトウェアをビルドする時、rccファイルが必要である)<br> | ||
*: <code>cp /<Qtのソースコードがあるディレクトリ>/qtbase/bin/rcc /<Linux PCで使用するQtライブラリを配置するディレクトリ>/bin</code> | *: <code>cp /<Qtのソースコードがあるディレクトリ>/qtbase/bin/rcc /<Linux PCで使用するQtライブラリを配置するディレクトリ>/bin</code> | ||
<br> | |||
必要ならば、以下のようなシェルスクリプトを作成すると便利である。<br> | |||
<syntaxhighlight lang="bash"> | |||
#!/usr/bin/env sh | |||
CROSS_PI_PATH=/<GCC ARM 8.3.0以降のインストールディレクトリ> | |||
CROSS_COMPILE=$CROSS_PI_PATH/bin/arm-linux-gnueabihf- | |||
LD_LIBRARY_PATH=$CROSS_PI_PATH/lib:$LD_LIBRARY_PATH | |||
LD_LIBRARY_PATH=$CROSS_PI_PATH/arm-linux-gnueabihf/lib:$LD_LIBRARY_PATH | |||
LD_LIBRARY_PATH=$CROSS_PI_PATH/arm-linux-gnueabihf/libc/usr/lib:$LD_LIBRARY_PATH | |||
LD_LIBRARY_PATH=$CROSS_PI_PATH/arm-linux-gnueabihf/libc/lib:$LD_LIBRARY_PATH | |||
LDFLAGS="-L$CROSS_PI_PATH/lib/ -L$CROSS_PI_PATH/arm-linux-gnueabihf/lib/ -L$CROSS_PI_PATH/arm-linux-gnueabihf/libc/usr/lib/ -L$CROSS_PI_PATH/arm-linux-gnueabihf/libc/lib/" | |||
PKG_CONFIG_LIBDIR=/<SysRootがあるディレクトリ>/sysroot/usr/lib/arm-linux-gnueabihf/pkgconfig:/<SysRootがあるディレクトリ>/sysroot/usr/share/pkgconfig \ | |||
../Qt5_Src/configure -release \ | |||
-opengl es2 -eglfs \ # EGLを使用する場合 | |||
-opengl es2 \ # XCBを使用する場合 | |||
-device <Raspberry Piのバージョン> -device-option CROSS_COMPILE=${CROSS_COMPILE} \ | |||
-sysroot /<SysRootがあるディレクトリ>/sysroot \ | |||
-opensource -confirm-license -v \ | |||
-nomake examples -no-compile-examples -nomake tests -make libs -no-use-gold-linker -recheck-all \ | |||
-ccache -ltcg -iconv -sctp -freetype \ # 必要な場合は指定する | |||
-skip qtscript -skip qtwayland -skip qtwebengine -skip qtandroidextras -skip qtmacextras -skip qtwinextras \ | |||
-qpa eglfs \ # EGLを使用する場合 | |||
-qpa xcb \ # XCBを使用する場合 | |||
-prefix /<Qtソフトウェアを配置するディレクトリ>/QtSoftware \ | |||
-extprefix /<Raspberry PiにインストールするQtライブラリを配置するディレクトリ>/Target \ | |||
-hostprefix /<Linux PCで使用するQtライブラリを配置するディレクトリ>/Host \ | |||
-no-gcc-sysroot # GCC ARM 8.3.0以降を使用する場合 | |||
</syntaxhighlight> | |||
<br> | <br> | ||