我想发布我作为业余爱好开发的应用程序,既可以在Linux上运行也可以在Windows上运行。该应用程序依赖boost(以及可能的其他库)。这种应用程序(国际象棋引擎)的规范是仅提供一个可执行文件和可能的一些辅助文件。
我认为静态链接库会是个好主意,因此可执行文件将不具有任何依赖性。因此,最终用户只需将可执行文件放入目录中并开始使用即可。
然而,在进行一些在线研究时,我发现了一些关于静态链接库的负面评论,甚至有人争论说使用静态链接库的应用程序几乎不可移植,这意味着它只能在我的系统或高度相似的系统上运行。
那么静态链接库的优缺点是什么?
我已经知道可执行文件将变得更大。但我看不出为什么这会使我的应用程序不太可移植。