使用cl 19增强正则表达式链接器错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用cl 19增强正则表达式链接器错误相关的知识,希望对你有一定的参考价值。
我使用boost 1.61.0和cl 19(visual studio 2015)。我使用命令行bootstrap
and .2
从启动文档构建了boost库。这使得舞台目录包含一些vc14前缀库。
但是当我尝试编译获取启动正则表达式程序时
#include <boost/regex.hpp>
#include <iostream>
#include <string>
int main()
{
std::string line;
boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );
while (std::cin)
{
std::getline(std::cin, line);
boost::smatch matches;
if (boost::regex_match(line, matches, pat))
std::cout << matches[2] << std::endl;
}
}
使用此命令行编译器设置:
cl main.cpp -I %BOOST_ROOT% -L %BOOST_LIB_14% /EHsc
我收到此错误:
Link:: fatal error LNK1181: cannot open input file 'C:localoost_1_61_0stagelib.obj
我的尝试有什么问题?
编辑:我将命令行编译更改为:
cl main.cpp /I %BOOST_ROOT% /link /LIBPATH:%BOOST_LIB_14% /EHsc
现在,我收到此错误:
LINK: fatal error LNK1104: cannot open file 'libbosst_regex-vc140-mt-s-1_61.lib'
以上是关于使用cl 19增强正则表达式链接器错误的主要内容,如果未能解决你的问题,请参考以下文章