Boost需要编译的库,比如libboost\u date\u time,即使是基本的东西。如何消除对构建这些库的依赖?

Boost需要编译的库,比如libboost\u date\u time,即使是基本的东西。如何消除对构建这些库的依赖?,boost,Boost,我只想要一个头球助攻 使用boost::bind和boost::ptr\u set,似乎没有必要依赖libboost\u date\u time和libboost\u regex。但是当我构建这些库时,我得到了一个链接器错误 LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-s-1_47.lib' #在编译器生成文件中定义BOOST_DATE_TIME_NO_LIB,以排除datetime库#def

我只想要一个头球助攻

使用
boost::bind
boost::ptr\u set
,似乎没有必要依赖
libboost\u date\u time
libboost\u regex
。但是当我构建这些库时,我得到了一个链接器错误

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

#在编译器生成文件中定义BOOST_DATE_TIME_NO_LIB
,以排除
datetime
库<例如,code>#define BOOST_REGEX_NO_LIB以排除
REGEX
库。

您可以用来复制实际使用的BOOST的特定部分。

实际上,您可以
#define BOOST_ALL NO_LIB
以禁用所使用的MSVC编译器的自动链接(请参阅)。当然,您仍然需要编译和链接您使用的库。如果您遇到这些错误,这意味着您可能正在使用这些库。

是的,我不知道为什么它会抱怨,但该软件在没有这些库的情况下工作,无论如何都没有问题。感谢文档提供的完整答案。