クロスプラットフォームの Qt アプリケーションを開発しています。オープンソースではありませんが、フリーウェアです。したがって、コンパイル済みのバイナリとして配布したいと考えています。
Windowsでは問題ありません。コンパイルexe
したものをMinGWおよびQtのDLLと一緒にパックすると、すべてがうまくいきます。
しかし、Linux では問題があります。これは、ユーザーが私のシステムとは非常に異なるシステムでライブラリを共有している可能性があるためです。
Qt デプロイメント ガイドでは、静的リンクと共有ライブラリの使用という 2 つの方法が提案されています。最初のものは巨大な実行可能ファイルを生成し、Qt が依存する多くのライブラリの静的バージョンも必要とします。つまり、それらすべてをゼロから再構築する必要があります。2 番目の方法は、アプリケーションの起動直前にダイナミック リンカを再構成することに基づいており、少しトリッキーに思えます。
Linux で Qt アプリケーションを配布した経験を共有できますか? どのような方法を使用すればよいですか? どのような問題に直面する可能性がありますか? この仕事を成し遂げる他の方法はありますか?