头文件“明确地”需要库文件,怎么来的?

时间:2018-11-26 09:06:13

标签: c++ boost linker header-files libraries

几天前,我开始使用Boost C ++。
我放了发行版,然后玩了Header-Only。

后来,我尝试粘贴simple example for using Regex(不构建库):

#include <boost/regex.hpp>
#include <string>
#include <iostream>

int main()
{
  std::string s = "Boost Libraries";
  boost::regex expr{"\\w+\\s\\w+"};
  std::cout << std::boolalpha << boost::regex_match(s, expr) << '\n';
}

而且令人惊讶的是,我收到一条错误消息:

  

错误LNK1104:无法打开文件'libboost_regex-vc140-mt-gd-x64-1_68.lib'

该错误是有道理的,因为boost :: regex要求我链接一个库...

让我眼花:乱的是:
链接器如何知道应搜索的.lib文件?
(它知道运行时= 14.0,配置=调试,平台= x64,版本= 1.68)

我正在使用Visual Studio 2015(MSVC 14.0)

0 个答案:

没有答案