如何提升自动链接作出选择?

Ark*_*ady 9 c++ boost visual-studio-2012

当我使用Visual Studio 2012时,使用自动链接,我不需要手动添加boost/POCO/python库,它们会自动添加.如果我错过任何图书馆,我会得到这样的信息:

链接:致命错误LNK1104:无法打开文件'libboost_system-vc110-mt-1_55.lib'

但它如何知道我想要链接哪个文件?也许我想动态链接,使用boost_system-vs110-mt-1_55.lib,或者我想在名称中使用gd或sgd?

它是如何做出选择的?

问题是,我的程序正在寻找libboost_ ...(即静态)库,当搜索系统,线程等时,但它想要python的boost_(即动态),我只是不明白为什么?

MSa*_*ers 6

Visual Studio允许#pragma源代码中的指令设置链接器选项.对于"自动链接",Boost将这些#pragma's与现有宏结合使用.

特别是,听起来你正在寻找BOOST_ALL_DYN_LINK宏.