问题描述
我在 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 (将#修改为@)