当我使用Visual Studio 2012时,使用自动链接,我不需要手动添加boost / POCO / python库,它们会自动添加。 如果我错过任何图书馆,我会得到这样的信息:
LINK:致命错误LNK1104:无法打开文件' libboost_system-vc110-mt-1_55.lib'
但它如何知道我要链接哪个文件?也许我想动态链接,使用boost_system-vs110-mt-1_55.lib,或者我想在名称中使用 gd 或 sgd ?
如何做出选择?
问题是,我的程序正在寻找libboost_ ...(即静态)库,当搜索系统,线程等时,但它想要python的boost_(即动态),而我只是不要明白为什么?
答案 0 :(得分:6)
Visual Studio允许源代码中的#pragma
指令设置链接器选项。对于“自动链接”,Boost将这些#pragma's
与现有宏结合使用。
特别是,听起来您正在寻找BOOST_ALL_DYN_LINK
宏。