libboost_system on Windows
libboost_system on Windows
在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
(除了在另一个问题中提到的头仅标志)。
相关文章:
- SFML 交叉编译 for Windows on Linux.
- Cmake with Flex/Bison on windows
- Boost::process on Windows - with MinGW?
- anaconda cythonize C++ on windows 10
- CMake & MinGW Compileilation on Windows,无需 -G "MinGW Makefiles"标志
- Windows Machine Learning (winML) on ARM
- 用于Clang on Windows的CMake生成器
- boost::stacktrace on Windows MSVS 2017
- TLS with http_listener in Microsoft cpprestsdk on Windows
- DirectX 11 on Windows 10
- CppFlow on windows 10
- OpenMP 4.5 on Windows with Clang, CMake & Ninja
- SDL 2.0.7 touch on Windows
- C++ on Jupyter Notebook for Windows
- WinHttpSendRequest and HTTPS on Windows XP
- OpenSSL on Windows and Visual Studio 2010
- 在 Windows for Linux on Intel 上编译C++库
- OpenCV on eclipse on windows
- C++ [[gnu::visibility( "default" )]] vs __declspec(dllexport) on Windows 和 Linux
- endian.h on Windows