无需手动指定Boost的输入libs。这是如何实现的? 当使用VisualC++进行Boost时,可以简单地包括头,而不必麻烦指定哪些输入LIBS要链接。在构建时,IDE将以某种方式找出适当的LIB来链接,无论是发布还是调试,静态链接到CRT还是动态链接到CRT。这使得使用Boost非常方便。我想知道这是如何实现的。例如,对于多线程调试DLL(/MDd)配置,将自动选择并链接liblibboost_system-vc80-mt-gd-1_53.lib。

无需手动指定Boost的输入libs。这是如何实现的? 当使用VisualC++进行Boost时,可以简单地包括头,而不必麻烦指定哪些输入LIBS要链接。在构建时,IDE将以某种方式找出适当的LIB来链接,无论是发布还是调试,静态链接到CRT还是动态链接到CRT。这使得使用Boost非常方便。我想知道这是如何实现的。例如,对于多线程调试DLL(/MDd)配置,将自动选择并链接liblibboost_system-vc80-mt-gd-1_53.lib。,c++,visual-c++,boost,linker,C++,Visual C++,Boost,Linker,VC++编译器具有一项功能,允许您指定库,以便使用pragma指令在源代码中直接链接()。它看起来像这样: #pragma comment(lib, "name-of-library") Boost利用了这一功能,正如您在中所看到的。您想查看Boost/config/auto\u link.hpp,它包含了这一功能背后的逻辑。

VC++编译器具有一项功能,允许您指定库,以便使用pragma指令在源代码中直接链接()。它看起来像这样:

#pragma comment(lib, "name-of-library")

Boost利用了这一功能,正如您在中所看到的。

您想查看
Boost/config/auto\u link.hpp
,它包含了这一功能背后的逻辑。