我想发布一个我为 Linux 和 Windows 作为爱好而开发的应用程序。此应用程序依赖于 boost(可能还有其他库)。这种应用程序(国际象棋引擎)的标准是只提供一个可执行文件和可能的一些帮助文件。
我认为静态链接库是个好主意,这样可执行文件就不会有任何依赖关系。所以最终用户可以将可执行文件放在一个目录中并开始使用它。
然而,在网上做一些研究时,我发现了一些关于静态链接库的负面评论,有些人甚至认为具有静态链接库的应用程序很难移植,这意味着它只能在我的高度相似的系统上运行。
那么静态链接库的优缺点是什么?
我已经知道可执行文件会更大。但我不明白为什么它会降低我的应用程序的可移植性。