如何在Windows上正确使用Boost的动态链接
How do you properly use dynamic linking with Boost on Windows?
如果我动态链接到Boost库,我仍然需要将各自的Boost dll复制到可执行程序的文件夹中,以使程序工作。
我将Boost安装到推荐的路径C:localboost_1_59_0
同样,考虑到重新分发,可能很少有人会安装Boost,并且没有真正的用户友好的可重新分发包,就像Visual c++库一样。
那么,为了节省一些时间,仅仅静态链接Boost是否更有意义?我真的看不出动态链接对Boost有什么好处(在Windows上)。
谢谢你的建议。
您说您也必须分发动态库,这是正确的,因为没有多少人会拥有它。但是动态库并不仅仅是为了这个目的而创建的。
在多个应用程序必须同时使用该库的情况下,它非常有用。
例如,如果您的客户端有多个应用程序使用boost动态库,那么只需发送一次动态库,并将其安装到可访问的位置,让所有这些应用程序使用它是有意义的。这样,这些应用程序的单个大小将保持较小。
另一个用例可能是您的客户端同时运行单个可执行文件的多个实例,这需要库。
相关文章:
- 在cpp中使用boost-python的python代码是否进行动态内存分配
- 动态分配许多 Boost::直方图对象
- 将动态分配对象传递到 boost::any 构造函数中
- 跨多个环境动态链接 Boost
- BOOST-ASIO ASYNC_RECEIVE_FROM功能超载问题( 动态指针)
- Boost.Python - ImportError:动态模块未定义模块导出函数(PyInit_example)
- 如何动态施放boost :: scoped_ptr
- 硬件支持的 Boost 库中动态位集的弹出计数
- 代码::块和boost 1.55:当存在动态库时,不使用静态库
- 指向动态分配的boost multi_array中的类的指针,而不是编译
- 静态多态性与boost变体单访问者与多访问者与动态多态性
- boost asio读取动态大小消息
- 如何动态构建和链接带有隐藏内联的 boost::regex
- 动态扩展 boost::variant 的类型
- 链接器错误构建 fibonnacci 示例与 boost::coroutine2 与 Boost 1.60 使用动态链接
- 如何实现动态线程 Boost::Barrier
- 通过boost::read_graphviz()读取boost动态属性时发生异常
- 使用boost图库将boost动态属性写入文件
- Boost c++ -动态迭代多数组
- Boost动态序列化所有派生类型