如何在Windows上正确使用Boost的动态链接

How do you properly use dynamic linking with Boost on Windows?

本文关键字:Boost 动态 链接 Windows      更新时间:2023-10-16

如果我动态链接到Boost库,我仍然需要将各自的Boost dll复制到可执行程序的文件夹中,以使程序工作。

我将Boost安装到推荐的路径C:localboost_1_59_0

同样,考虑到重新分发,可能很少有人会安装Boost,并且没有真正的用户友好的可重新分发包,就像Visual c++库一样。

那么,为了节省一些时间,仅仅静态链接Boost是否更有意义?我真的看不出动态链接对Boost有什么好处(在Windows上)。

谢谢你的建议。

您说您也必须分发动态库,这是正确的,因为没有多少人会拥有它。但是动态库并不仅仅是为了这个目的而创建的。
在多个应用程序必须同时使用该库的情况下,它非常有用。

例如,如果您的客户端有多个应用程序使用boost动态库,那么只需发送一次动态库,并将其安装到可访问的位置,让所有这些应用程序使用它是有意义的。这样,这些应用程序的单个大小将保持较小。

另一个用例可能是您的客户端同时运行单个可执行文件的多个实例,这需要库。