1

我在我的 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",我试过了,但没有帮助。

4

1 回答 1

0

如果您定义BOOST_ALL_NO_LIB,则必须手动指定所有 Boost 依赖项。因此,如果您希望静态链接所有BOOST_ALL_NO_LIB内容,请手动定义和链接所有内容。否则,如果它只是线程,请使用BOOST_REGEX_NO_LIBBoost.Regex手动链接。

于 2012-04-04T00:15:00.410 回答