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编译器的自动链接(请参阅)。当然,您仍然需要编译和链接您使用的库。如果您遇到这些错误,这意味着您可能正在使用这些库。是的,我不知道为什么它会抱怨,但该软件在没有这些库的情况下工作,无论如何都没有问题。感谢文档提供的完整答案。