|
|
304行目: |
304行目: |
| *: <code>./init-repository --module-subset=essential,qtsvg,qtvirtualkeyboard,qtquickcontrols</code> | | *: <code>./init-repository --module-subset=essential,qtsvg,qtvirtualkeyboard,qtquickcontrols</code> |
| *: <code>./init-repository -f --module-subset=qtquick3d,qtquicktimeline,qtwayland</code> # 必要な場合は個別に追加ダウンロードする | | *: <code>./init-repository -f --module-subset=qtquick3d,qtquicktimeline,qtwayland</code> # 必要な場合は個別に追加ダウンロードする |
| <br><br>
| |
|
| |
| == Qtの設定 ==
| |
| Qtのソースコードがあるディレクトリにおいて、qtbase/mkspecs/devices/linux-pinephone-g++ディレクトリを作成する。<br>
| |
| mkdir <Qtのソースコードがあるディレクトリ>/qtbase/mkspecs/devices/linux-pinephone-g++
| |
| <br>
| |
| 次に、<Qtのソースコードがあるディレクトリ>/qtbase/mkspecs/devices/linux-pinephone-g++/qplatformdefs.hファイルを以下の内容で作成する。<br>
| |
| vi <Qtのソースコードがあるディレクトリ>/qtbase/mkspecs/devices/linux-pinephone-g++/qplatformdefs.h
| |
| <br>
| |
| <syntaxhighlight lang="c++">
| |
| // qplatformdefs.hファイル
| |
| #include "../../linux-g++/qplatformdefs.h"
| |
| </syntaxhighlight>
| |
| <br>
| |
| さらに、<Qtのソースコードがあるディレクトリ>/qtbase/mkspecs/devices/linux-pinephone-g++/qmake.confファイルを以下の内容で作成する。<br>
| |
| vi <Qtのソースコードがあるディレクトリ>/qtbase/mkspecs/devices/linux-pinephone-g++/qmake.conf
| |
| <br>
| |
| # qmake.confファイル
| |
|
| |
| # qmake configuration for the PinePhone(Based A20_OlinuxinO boards)
| |
|
| |
| include(../common/linux_device_pre.conf)
| |
|
| |
| #QT_QPA_DEFAULT_PLATFORM = eglfs # 不要の可能性があるため要調査
| |
| QT_QPA_DEFAULT_PLATFORM = wayland # 不要の可能性があるため要調査
| |
|
| |
| SYSROOT_INC = $$[QT_SYSROOT]/usr/include
| |
| SYSROOT_LIB = $$[QT_SYSROOT]/usr/lib
| |
|
| |
| # Extra stuff (OpenGL, DirectFB, ...)
| |
| QMAKE_INCDIR_EGL = $$[SYSROOT_INC] \
| |
| $$[SYSROOT_INC]/aarch64-linux-gnu \
| |
| $$[SYSROOT_INC]/GL \
| |
| $$[SYSROOT_INC]/EGL \
| |
| $$[SYSROOT_INC]/GLES \
| |
| $$[SYSROOT_INC]/GLES2 \
| |
| $$[SYSROOT_INC]/GLES3 \
| |
| $$[SYSROOT_INC]/GLFW
| |
| QMAKE_LIBDIR_EGL = $$[SYSROOT_LIB] \
| |
| $$[SYSROOT_LIB]/aarch64-linux-gnu
| |
| QMAKE_INCDIR_OPENGL_ES2 = $$[QMAKE_INCDIR_EGL]
| |
| QMAKE_LIBDIR_OPENGL_ES2 = $${QMAKE_LIBDIR_EGL}
| |
| QMAKE_INCDIR_OPENVG = $${QMAKE_INCDIR_EGL} # 不要の可能性があるため要調査
| |
| QMAKE_LIBDIR_OPENVG = $${QMAKE_LIBDIR_EGL} # 不要の可能性があるため要調査
| |
|
| |
| QMAKE_LIBS_EGL = -lEGL
| |
| QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 $${QMAKE_LIBS_EGL}
| |
| QMAKE_LIBS_OPENVG = -lOpenVG $${QMAKE_LIBS_EGL} # 不要の可能性があるため要調査
| |
|
| |
| # modifications to gcc-base.conf
| |
| QMAKE_CFLAGS = -march=armv8-a -mtune=cortex-a53 # PinePhoneの場合
| |
| #QMAKE_CFLAGS = -march=armv8-a -mtune=cortex-a72 -lts # PinePhone Proの場合
| |
| QMAKE_CFLAGS_RELEASE += -O3
| |
| QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
| |
| QMAKE_CXXFLAGS_RELEASE += -O3
| |
|
| |
| QMAKE_LIBS += -lrt -lpthread -ldl -lz # Linaro GCC ARM 7.5 ツールチェーンを使用する場合
| |
| #QMAKE_LIBS += -lrt -lpthread -ldl # GCC ARM 8.3 以降のツールチェーンを使用する場合
| |
|
| |
| DISTRO_OPTS += aarch64
| |
| DISTRO_OPTS += deb-multi-arch # Mobian OSを使用する場合は指定する
| |
| # 他のOSを使用する場合は、削除またはコメントアウトする
| |
|
| |
| # Preferred eglfs backend
| |
| EGLFS_DEVICE_INTEGRATION = eglfs_mali
| |
|
| |
| include(../common/linux_arm_device_post.conf)
| |
|
| |
| load(qt_config)
| |
| <br><br> | | <br><br> |
|
| |
|