「インストール - Qt6」の版間の差分

ナビゲーションに移動 検索に移動
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>


案内メニュー