Boost 是否默认构建共享对象?

问题描述

我在 Windows 上通过 cl.exe 构建 Boost-required 项目时遇到了一个问题,这是编译器找不到 libboost_serialization-vc142-mt-s-x64-1_75.lib搜索后我发现这是一个静态库,我认构建了 Boost,它产生共享库(至少我想是,如果不是,请指出)libboost_serialization-vc142-mt-x64-1_75.lib(不包含 -s 字符),因此我添加\MD 选项cl.exe 命令和生成的可执行文件然后工作。

然而,当我删除 libboost_serialization-vc142-mt-x64-1_75.lib 时,我认为它不会工作,因为我使用动态链接,但奇怪的是它仍然有效。

那么,这种情况下的噱头是什么,代码是否在编译时链接到了可执行文件,如果是,那么 libboost_serialization-vc142-mt-x64-1_75.lib 文件不是已经是静态库了吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)