2015-10-20 58 views
0

如果我动态链接到Boost库,我仍然需要将各自的Boost DLL复制到可执行文件的文件夹中以便程序正常工作。如何正确使用Windows上的Boost动态链接?

我安装加速到推荐路径C:\local\boost_1_59_0

另外,考虑重新分配考虑,大概很少有人会安装升压,并没有一个真正的用户友好的可再发行组件包,喜欢使用Visual C++库。

那么为了节省一些时间,静态链接Boost会更有意义吗?我真的不明白为Boost提供动态链接的好处(在Windows即!)。

谢谢你的提示。

回答

1

你说得很对,因为你不得不分发动态库,因为没有多少人会拥有它。但动态库不仅仅是为了这个目的而制作的。
如果多个应用程序必须同时使用该库,它会很有用。例如,如果客户端有多个使用boost动态库的应用程序,则只需发送一次动态库,然后将其安装到通常可访问的位置并让所有这些应用程序使用它即可。这样,这些应用程序的个别大小将保持较小。

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