12,986
回編集
(→Qtの設定) タグ: 差し戻し済み |
タグ: 取り消し |
||
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> | ||