Я хочу выпустить приложение, которое я разработал как хобби для Linux и Windows. Это приложение зависит от наддува (и, возможно, других библиотек). Норма для такого рода приложений (шахматный движок) - предоставлять только исполняемый файл и, возможно, некоторые вспомогательные файлы.
Мне было бы неплохо статически связать библиотеки, чтобы исполняемый файл не имел никаких зависимостей. Таким образом, конечный пользователь может просто поместить исполняемый файл в каталог и начать его использовать.
Однако, проводя некоторые исследования в Интернете, я обнаружил некоторые негативные комментарии о статически связанных библиотеках, некоторые даже утверждали, что приложение со статически связанными библиотеками вряд ли будет переносимым, то есть оно будет работать только в моей системе очень похожих систем.
Так в чем плюсы и минусы статически связывающей библиотеки?
Я уже знаю, что исполняемый файл будет больше. Но я не понимаю, почему это сделало бы мое приложение менее переносимым.