AFAIK,这两个宏用于使auto_link.hpp生成#pragma comment(lib,name),以便链接器可以自动链接使用的库,该库仅在Windows上有效。但是在linux上,为什么我还需要定义两个宏中的至少一个,同时还必须指定所用的库?还是这两个宏在Linux上如何工作?
答案 0 :(得分:0)
宏:
表示代码将与动态加载的so
或dll
)boost
库链接。
由于boost
上的linux
库通常是作为动态加载的库构建的,因此有必要定义上述宏之一来链接相关的boost
库。
Boost
上的 Windows
库通常被构建为静态链接库。
但是,如果已将相关的boost
库构建为动态加载的库,则在Windows
上构建时也需要使用宏。