在Visual Studio 2013中编译DLL时,我包含一些boost(1.58)头文件。一个是<boost/system/error_code.hpp>
。众所周知,默认情况下,这需要链接到boost lib。但是,我想使用仅标头变体而不是处理另一个库。为此,我想出了how to make it work on Linux + Mac。但是,我无法在Windows上使用它。链接器总是需要额外的库(libboost_system-vc120-mt-gd-1_58.lib)
Visual Studio中避免链接到该库的技巧是什么?
答案 0 :(得分:1)
好的,我自己找到了。关于升级库(包括Windows)的问题,这里没有提到。但是如果你搜索禁用boost自动链接(这实际上是包括libs的罪魁祸首),你会发现解决方案:在项目级别定义BOOST_ALL_NO_LIB
(除了另一个问题中提到的标题唯一标志)。 / p>