配布したいクローズドソースの Linux アプリケーションがあります。このアプリケーションは wxWidgets/GTK を使用しているため、このアプリケーションが依存する共有ライブラリ (60 以上) の膨大なリストがあります。
アプリケーションを公開し、最大数のディストリビューションをサポートするには、どのような方法が望ましいですか?
サポートされているディストリビューションごとにアプリケーションをビルドし、個別に公開することですか? これにはビルドが複雑になるという欠点があり (chroot とディストリビューションごとのビルド)、サポートされているディストリビューションでのみ機能します。
インストーラーにすべての共有ライブラリーを追加し、それらを LD_LIBRARY_PATH 環境変数 (VMware など) で使用することですか? これには、インストーラーのサイズが大きくなるという欠点があります。
完全に静的なアプリケーションを構築することですか? これは、一部のライセンスに違反するため、絶対に不可能です。
それまたは別のオプションの組み合わせですか?ほとんどの商用ベンダーは、独自のグラフィカル (できれば GTK ベースの) アプリケーションをどのように公開していますか?