使用boost :: regex链接为静态编译我的项目

时间:2012-03-24 07:39:59

标签: c++ boost boost-regex

我在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",我尝试了这个,但它没有帮助。

1 个答案:

答案 0 :(得分:0)

如果您定义BOOST_ALL_NO_LIB,那么您必须手动指定所有Boost依赖项。因此,如果您想要静态链接所有,请定义BOOST_ALL_NO_LIB并手动链接所有内容。否则,如果它只是线程,请使用BOOST_REGEX_NO_LIB并简单地手动链接Boost.Regex