2012-05-09 3 views
4

Я пытаюсь скомпилировать проект с Maven с помощью компилятора Visual C++, и я продолжаю получать ошибки связывания в отношении класса std :: basic_string. Я обеспечил, чтобы я включил заголовочный файл строки < в соответствующий файл C++.неразрешенный внешний символ «std :: basic_string»

Я что-то пропустил или сделал глупую ошибку ??? Пожалуйста, дайте мне знать, где я ошибся.

[ERROR] Parsor.obj : error LNK2001: unresolved external symbol 

"__declspec(dllimport) public: 
    int __thiscall std::basic_string< 
     char, 
     struct std::char_traits<char>, 
     class std::allocator<char> >::compare(
      class std::basic_string< 
       char, 
       struct std::char_traits<char>, 
       class std::allocator<char> > const &) const" 

([email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) 
+0

basic_string шаблон, поэтому он никогда не должен выступать в качестве символа. – stark

+0

глупая ошибка - используйте std :: string ... никогда не касайтесь std :: basic_string, если вы не хотите реализовать свой собственный typedef basic_string. (я не рекомендую это делать.) – johnathon

+2

Я не использую std :: basic_string напрямую, я использую только std :: string – user667967

ответ

Смежные вопросы