При попытке включить '#include <boost / regex.hpp>' я получаю: 1> ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл 'libboost_regex-vc100-mt-gd-1_39.lib' - PullRequest
5 голосов
/ 15 ноября 2009

Не уверен, почему я это получил, я скачал libs с здесь , и хотя у меня есть библиотека с именем 'libboost_regex-vc90-mt-gd-1_39.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 Ответ

5 голосов
/ 15 ноября 2009

Вы, вероятно, используете Visual Studio 2010 (откуда взялся vc100), но загруженная библиотека была собрана с 2008 (vc9)

Visual Studio 2010 поставляется с TR1, включает <regex> и наслаждайтесь.

...