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

时间:2014-04-02 08:03:15

标签: c++ visual-studio-2012 boost

当我使用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_(即动态),而我只是不要明白为什么?

1 个答案:

答案 0 :(得分:6)

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

特别是,听起来您正在寻找BOOST_ALL_DYN_LINK宏。