LinuxとWindowsの両方で趣味で開発したアプリケーションをリリースしたいです。このアプリケーションは、ブースト(および場合によっては他のライブラリ)に依存します。この種のアプリケーション(チェスエンジン)の標準は、実行可能ファイルと、場合によってはいくつかのヘルパーファイルのみを提供することです。
実行可能ファイルに依存関係がないように、ライブラリを静的にリンクすることをお勧めします。したがって、エンドユーザーは実行可能ファイルをディレクトリに配置して使用を開始できます。
ただし、オンラインで調査を行っているときに、静的にリンクされたライブラリについて否定的なコメントを見つけました。静的にリンクされたライブラリを使用するアプリケーションは移植性が低く、非常に類似したシステムのシステムでのみ実行されると主張する人もいました。
では、静的にリンクするライブラリの長所と短所は何ですか?
実行可能ファイルが大きくなることはすでに知っています。しかし、なぜそれが私のアプリケーションの移植性を低下させるのかわかりません。