为什么没有使用boost regex库得到未解决的外部错误?

时间:2013-02-11 21:29:34

标签: boost

我刚刚玩正则表达式的boost 库。在构建过程中,我没有指定位置库名称,令人惊讶的是我收到了这个错误:

LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_47.lib'

我只是设置了升压库的位置,错误就消失了! (我没有说出它的名字,libboost_regex-vc100-mt-gd-1_47.lib)
通常当我将库链接到我的项目时,我忘了指定其名称和位置时,我得到了未解析的外部错误。需要指定库名及其位置,但是通过使用boost,情况不再如此。那是什么原因?如何创建一个只包含其界面并指定其位置所必需的库?

1 个答案:

答案 0 :(得分:1)

请参阅Auto-Linking

  

大多数Windows编译器和链接器都具有所谓的“自动链接支持”,这消除了第二个挑战。 Boost头文件中的特殊代码检测您的编译器选项,并使用该信息将正确库的名称编码到目标文件中;链接器从您告诉它搜索的目录中选择具有该名称的库。