Boost需要像libboost_date_time这样的编译库来处理基本的东西。如何消除构建这些库的依赖性?

时间:2011-10-02 01:05:34

标签: boost

我想要一个仅限标题的BOOST。

使用boost::bindboost::ptr_set,似乎没有必要依赖libboost_date_timelibboost_regex。但是当我构建时,我得到了这些库的链接器错误。

LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-s-1_47.lib'

3 个答案:

答案 0 :(得分:3)

编译器Makefile中的

#define BOOST_DATE_TIME_NO_LIB排除datetime库。例如,#define BOOST_REGEX_NO_LIB排除regex库。

答案 1 :(得分:3)

您可以#define BOOST_ALL_NO_LIB禁用所记录的MSVC编译器的自动链接(请参阅Boost.Config)。但是,您当然还需要编译和链接您使用的库。如果您收到这些错误,则意味着您可能正在使用这些库。

答案 2 :(得分:2)

您可以使用the bcp utility复制实际使用的Boost的特定部分。