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