Qt5.12プログラムパッケージリリース(Linux)

(Linuxプラットフォーム)Qtによってコンパイルされたプログラムは、Qtがインストールされていない他のコンピューターでどのように実行されますか?この記事で答えを説明します

プロジェクトをコンパイルする

ここでは、公式ルーチンをターゲットプロジェクトとして採用し、プロジェクトをコンパイルReleaseする。

ここに画像の説明を挿入
コンパイルが完了すると、プログラムは自動的に実行され(下の図を参照)、実行可能ファイルの場所(プロジェクトのビルドディレクトリにあります)を見つけます。

ここに画像の説明を挿入

実行可能ファイルを個別にコピーして、空のフォルダに入れます。

ここに画像の説明を挿入

現在、ファイルを実行することはできません。

ここに画像の説明を挿入

Qtの環境変数を構成する

を開き~/.bashrc、最後にQt環境変数を追加します(独自のQtディレクトリに従って設定します)

ここに画像の説明を挿入

#配置Qt环境变量
export PATH=$PATH:/opt/Qt5.12.9/5.12.9/gcc_64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt5.12.9/5.12.9/gcc_64/lib
export QT_PLUGIN_PATH=$QT_PLUGIN_PATH:/opt/Qt5.12.9/5.12.9/gcc_64/plugins
export QML2_IMPORT_PATH=$QML2_IMPORT_PATH:/opt/Qt5.12.9/5.12.9/gcc_64/qml

保存後、端末に入力するsource ~/.bashrcか、パソコンを再起動して有効にしてください。

linuxdeployqtをダウンロード

コンパイルされたlinuxdeployqt-x86_64.AppImageアプリケーションアクセスします
。ダウンロードアドレス:https ://github.com/probonopd/linuxdeployqt/releases

ここに画像の説明を挿入

linuxdeployqtを実行します

実行可能ファイルに設定し、同時にディレクトリlinuxdeployqt-x86_64.AppImageにコピーします/usr/local/bin。ちなみに、同じ名前の名前を変更します。

ここに画像の説明を挿入
linuxdeployqt app -appimage(アプリは実行可能ファイルです)を使用してパッケージ化し

初めて失敗しました。ubuntuが付属していることがわかりましたqmakeが、それは単なる空のシェルでした。手動でqmakeパスを変更する必要があります。

ここに画像の説明を挿入

このファイルを変更/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.confします(独自のQtディレクトリに従って設定します)。

/opt/Qt5.12.9/5.12.9/gcc_64/bin
/opt/Qt5.12.9/5.12.9

いくつかのエラーがまだ報告されていますが、再度実行してくださいlinuxdeployqt app -appimage。ただし、使用には影響しません。

ここに画像の説明を挿入
この時点で、多くのライブラリファイルがパッケージディレクトリに追加されており、実行可能ファイルもスムーズに実行できます(Qtがインストールされていない他のLinuxシステムでも実行できます)。

ここに画像の説明を挿入


Linuxディストリビューションシステムはさまざまであるため、ubuntuでコンパイルされたQtプログラムは、同じubuntuシステムであっても、必ずしも他のディストリビューションで実行されるとは限りません。16.04でコンパイルしたプログラムは、他の16.04システム(Qtがインストールされていない)で実行できますが、14.04では実行できません。

おすすめ

転載: blog.csdn.net/weixin_43772810/article/details/124077692