当试图包含'#include <boost regex.hpp =“”>'我得到:1&gt; LINK:致命错误LNK1104:无法打开文件'libboost_regex-vc100-mt-gd-1_39.lib'</boost>

时间:2009-11-15 17:00:03

标签: c++ boost linker boost-regex

我不知道为什么会这样,我从here下载了libs,而我有一个名为'libboost_regex-vc90-mt-gd-1_39.lib的lib我没有一个名为'libboost_regex-的库vc100-mt-gd-1_39.lib',将vc90重命名为vc100,但我不确定这是否是理想的解决方案?

#include "stdafx.h"
#include <regex>
#include <boost/array.hpp>
#include <boost/regex.hpp>
#define BOOST_ALL_NO_LIB 

int _tmain(int argc, _TCHAR* argv[])
{
  boost::array<int, 10> a;
  boost::smatch s;

  getchar();
    return 0;
}

1 个答案:

答案 0 :(得分:5)

您可能正在使用Visual Studio 2010(这是vc100的来源),但下载的lib是使用2008(vc9)构建的

Visual Studio 2010附带TR1,包含<regex>并享受。