📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 1,725行目: | 1,725行目: | ||
これにより、PinePhoneでQtライブラリが使用できる。<br> | これにより、PinePhoneでQtライブラリが使用できる。<br> | ||
<br><br> | <br><br> | ||
== エラー関連 == | |||
==== libdbusに関する問題 ==== | |||
以下に示すようなlibdbusに関するコンパイルエラーが発生する場合がある。<br> | |||
# ...略 | |||
/<GCCクロスコンパイラのパス>/bin/ld: /<PinePhoneのシステムルート>/usr/lib/aarch64-linux-gnu/libdbus-1.a(libdbus_1_la-dbus-message.o): | |||
relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `dbus_message_unref' which may bind externally can not be used when making a shared object; recompile with -fPIC | |||
# ...略 | |||
<br> | |||
これは、システムルート内にあるlibdbusが動的共有オブジェクトでない場合に発生する可能性がある。<br> | |||
これは通常、Mobian / Manjaro ARMの再インストールすることで解決できる。<br> | |||
<br> | |||
別の方法としては、libdbus-1-devパッケージを再インストールすることである。<br> | |||
しかし、この問題が解決せず、D-Busが不要の場合は<code>-DFEATURE_dbus=OFF</code>オプションを付加することにより、D-Bus機能を無効にすることができる。<br> | |||
<br> | |||
さらに別の方法として、<code>set(QT_LINKER_FLAGS "-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed")</code>の行を、<br> | |||
<code>set(QT_LINKER_FLAGS "-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -ldbus-1")</code>に変更する。<br> | |||
この場合、/<PinePhoneのシステムルート>/usr/lib/aarch64-linux-gnu/libdbus-1.soへのリンクが有効であることを確認する。<br> | |||
(同階層のディレクトリのlibdbus-1.so.X.XX.XXにリンクされているはずである)<br> | |||
<br> | |||
<u>※注意</u><br> | |||
<u>Bluetoothモジュールを動作させるにはD-Bus機能が必要である。</u><br> | |||
<br><br> | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Qt]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]] | ||