【发布时间】:2011-06-26 14:53:10
【问题描述】:
我正在编译我的应用程序 /MT 并链接到 boost -mt-s 库(多线程静态),但 boost 正则表达式库(1.45 版)似乎正在拉入 /MD msvcrt.lib,这会导致链接器错误。
我可以使用 /NODEFAULTLIB:msvcrt.lib 解决该问题,但我更愿意修复它。它是 boost 中的一个已知错误还是正在做一些愚蠢的事情?
相关链接器(/VERBOSE:lib)输出:
搜索 /boost/stage/lib\libboost_regex-vc100-mt-s-1_45.lib: 搜索 C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB\msvcprt.lib:
已完成搜索库 链接:警告 LNK4098:defaultlib 'MSVCRT' 与使用其他库冲突;使用 /NODEFAULTLIB:library
【问题讨论】:
标签: visual-c++ boost linker