Windows上のポータブルアプリケーションと同じように、Ubuntu 12.04のQt Creatorで小さなアプリケーションを開発しました。
アプリケーションのバイナリ ファイルを簡単に共有して、アプリケーションを実行できるようにしたいと考えています。QT Creatorでプロジェクトをビルドし、必要なライブラリをアプリケーションディレクトリに配置してから、それらを他のWindowsシステムに転送するだけで、Windowsでこれを正常に実行できます。
あちこち検索したところ、他の Linux ディストリビューションで実行できるように、LSB (Linux Standard Base) 互換性を使用してプロジェクトをビルドする必要があることがわかりました。それはこれを行う正しい方法ですか?
私は Qt も Linux も初めて使用します (シェル スクリプトについてはあまり知りません)。したがって、アプリケーションを LSB 準拠にする方法がわかりません。
次のリンクを参照しました: Distributing Qt-based binaries on Linuxおよび Deploying Qt applications on Linuxですが、何をすべきか理解できませんでした。
また、私と非常によく似た状況を述べているこの質問をここで見つけましたが、私は初心者なので、どうすればよいかわかりません。
さらに、最初の 2 つの記事が 6 年前に書かれたことを考えると、Linux プラットフォームに Qt アプリを展開するためのより簡単な方法が今あるべきではないでしょうか? 静的リンクについても見ましたが、それでよいのでしょうか。Qt Creator 自体を介してこれらすべてを実行できる方法はありませんか?
Linux 用の移植可能な Qt アプリケーションを作成する見込みがない場合、別のコンピューターで Qt プロジェクトをコンパイルして実行するために必要なすべての手順を組み合わせたシェル スクリプトなどの方法があります。たとえば、Qt-SDK が存在しない場合はダウンロードし、qmake と make を実行してから、新しくコンパイルされたアプリケーションがまだ存在しない場合は、それを実行して、ユーザーが 1 つのスクリプトを実行するだけでプログラムを実行できるようにします。