libboost_system on Windows

libboost_system on Windows

本文关键字:Windows on system libboost      更新时间:2023-10-16

在Visual Studio 2013中编译DLL时,我包含了一些boost(1.58)头文件。一个是<boost/system/error_code.hpp>。众所周知,默认情况下,这将需要链接到一个boost库。但是,我想只使用头变量,而不处理另一个库。为此,我想出了如何让它在Linux + Mac上工作。然而,我不能让它在Windows上工作。链接器总是需要额外的库(libboostrongystem-vc120-mt-gd-1_58.lib)

在Visual Studio中避免链接到该库的技巧是什么?

好吧,我自己找到的。这在任何关于boost库的问题中都没有提到,包括在Windows上。但是,如果您搜索禁用boost自动链接(这实际上是罪魁祸首,包括lib),您将找到解决方案:在项目级别定义BOOST_ALL_NO_LIB(除了在另一个问题中提到的头仅标志)。