我刚刚玩正则表达式的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,情况不再如此。那是什么原因?如何创建一个只包含其界面并指定其位置所必需的库?
答案 0 :(得分:1)
请参阅Auto-Linking:
大多数Windows编译器和链接器都具有所谓的“自动链接支持”,这消除了第二个挑战。 Boost头文件中的特殊代码检测您的编译器选项,并使用该信息将正确库的名称编码到目标文件中;链接器从您告诉它搜索的目录中选择具有该名称的库。