13,038
回編集
| 523行目: | 523行目: | ||
== PinePhoneのクロスコンパイル == | == PinePhoneのクロスコンパイル == | ||
PinePhoneでクロスコンパイルを行う場合、[[インストール_-_Qt6_PinePhone]]のページを参照すること。<br> | PinePhoneでクロスコンパイルを行う場合、[[インストール_-_Qt6_PinePhone]]のページを参照すること。<br> | ||
<br><br> | |||
== OpenSSL 3のインストールおよび設定 == | |||
Qt 6において、QNetworkAccessManagerクラス等を使用する場合、以下に示すようなエラーが発生する場合がある。<br> | |||
qt.tlsbackend.ossl: Incompatible version of OpenSSL (built with OpenSSL >= 3.x, runtime version is < 3.x) | |||
<br> | |||
これは、Qt 6が古いバージョンのOpenSSLを参照しているために発生する。<br> | |||
これを解決するには、QtオンラインインストーラからOpenSSL 3.x.xのソースコードをダウンロードして、ビルドおよびインストールすることを推奨する。<br> | |||
<br> | |||
まず、Qtオンラインインストーラを起動して、[コンポーネントの選択]画面から[Qt] - [Developer and Designer Tools] - [OpenSSL 3.x.x Toolkit]にチェックを入力する。<br> | |||
[次へ]ボタンを押下して、OpenSSL 3.x.xのソースコードをダウンロードする。<br> | |||
<br> | |||
ダウンロードが完了した後、/<Qtのインストールディレクトリ>/Tools/OpenSSLv3/srcディレクトリに移動する。<br> | |||
cd /<Qtのインストールディレクトリ>/Tools/OpenSSLv3/src | |||
<br> | |||
OpenSSL 3.x.xをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
../Configure --prefix=<OpenSSL3のインストールディレクトリ> | |||
make -j $(nproc) | |||
make install | |||
<br> | |||
OpenSSL 3.x.xをQt Creatorで使用するため、環境変数を設定する。<br> | |||
# Qt Creatorを起動する。 | |||
# Qt Creatorの画面左にある[プロジェクト]を選択する。 | |||
# [ビルドと実行]から、該当するキットの[実行]を選択する。 | |||
# [実行環境]セクションで、[環境]セクションから[この実行構成用の基本環境:]プルダウンから、以下に示す環境変数を追加する。 | |||
PATH=+/<OpenSSL3のインストールディレクトリ>/bin | |||
LD_LIBRARY_PATH=+/<OpenSSL3のインストールディレクトリ>/lib64 | |||
PKG_CONFIG_PATH=+/<OpenSSL3のインストールディレクトリ>/lib64/pkgconfig | |||
OPENSSL_CONF=/<OpenSSL3のインストールディレクトリ>/ssl/openssl.cnf | |||
<br> | |||
<br><br> | <br><br> | ||