Tôi đang cố gắng sử dụng regex tăng cường trong chương trình của mình sự cố là tôi gặp phải lỗi này ... bước cài đặt duy nhất tôi đã được thêm vào: "C: \ Program Files \ tăng \ boost_1_42" vào bổ sung bao gồm Thư mục ...lỗi nghiêm trọng LNK1104: không thể mở tệp 'libboost_regex-vc90-mt-gd-1_42.lib'
tôi đang sử dụng VS2008 ...
cố gắng để thực hiện điều này:
#include <iostream>
#include <string>
#include <boost/regex.hpp>
using namespace std;
int main() {
std::string s, sre;
boost::regex re;
boost::cmatch matches;
while(true)
{
cout << "Expression: ";
cin >> sre;
if (sre == "quit")
{
break;
}
cout << "String: ";
cin >> s;
try
{
// Assignment and construction initialize the FSM used
// for regexp parsing
re = sre;
}
catch (boost::regex_error& e)
{
cout << sre << " is not a valid regular expression: \""
<< e.what() << "\"" << endl;
continue;
}
// if (boost::regex_match(s.begin(), s.end(), re))
if (boost::regex_match(s.c_str(), matches, re))
{
// matches[0] contains the original string. matches[n]
// contains a sub_match object for each matching
// subexpression
for (int i = 1; i < matches.size(); i++)
{
// sub_match::first and sub_match::second are iterators that
// refer to the first and one past the last chars of the
// matching subexpression
string match(matches[i].first, matches[i].second);
cout << "\tmatches[" << i << "] = " << match << endl;
}
}
else
{
cout << "The regexp \"" << re << "\" does not match \"" << s << "\"" << endl;
}
}
}
vấn đề có vẻ là vấn đề ? bất kỳ cài đặt bổ sung nào phải được thực hiện?
vẫn cùng một lỗi ... 1> LINK: fatal error LNK1104: không thể mở tập tin 'libboost_regex-vc90-mt-gd-1_42.lib' đã làm chính xác như u nói ... – kaycee
ok nó hoạt động .. được thêm vào trình liên kết "C: \ Program Files \ boost \ boost_1_42 \ stage \ lib \ libboost_regex-vc90-mt-gd-1_42.lib" – kaycee
'_HAS_ITERATOR_DEBUGGING' chỉ áp dụng cho các bản dựng Gỡ lỗi. Tuy nhiên, đối với '_SECURE_SCL', bạn có gặp phải vấn đề khi trộn các thư viện đã được kích hoạt với các thư viện bị vô hiệu hóa không? –