如果我动态链接Boost库,我仍然需要将相应的Boost DLL复制到可执行文件的文件夹中,以使程序正常工作。
我将Boost安装到推荐路径C:\local\boost_1_59_0
此外,考虑到重新分配,可能很少有人会安装Boost,并且实际上没有一个用户友好的可再发行组件包,就像使用Visual C ++库一样。
为了节省一些时间,仅仅静态链接Boost更有意义吗?我真的没有看到Boost动态链接的好处(在 Windows 上就是这样!)。
感谢您的提示。
答案 0 :(得分:1)
你说你必须分发动态库是正确的,因为没有多少人会拥有它。但是动态库并不仅仅是为了这个目的而制作的 如果多个应用程序必须同时使用该库,它可能很有用。
例如,如果您的客户端有多个使用boost动态库的应用程序,那么只需发送一次动态库并将其安装到一个通常可访问的位置并让所有这些应用程序使用它是有意义的。这样,这些应用程序的个别大小将保持很小。
另一个用例可能是您的客户端同时运行需要该库的单个可执行文件的多个实例。