我在VC2011项目中使用Boost.Regex,最新的Boost.Regex被编译为静态动态库。
我强迫我的VC项目链接静态库(boost_regex-vc110-mt-1_49.lib),但是在项目编译完成并运行后,它会报告:
缺少boost_regex-vc110-mt-1_49.dll
我搜索了类似的问题,有人建议使用/D "BOOST_ALL_NO_LIB"
,我尝试了这个,但它没有帮助。
答案 0 :(得分:0)
如果您定义BOOST_ALL_NO_LIB
,那么您必须手动指定所有Boost依赖项。因此,如果您想要静态链接所有,请定义BOOST_ALL_NO_LIB
并手动链接所有内容。否则,如果它只是线程,请使用BOOST_REGEX_NO_LIB
并简单地手动链接Boost.Regex
。