Я пытаюсь скомпилировать проект с 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)
basic_string шаблон, поэтому он никогда не должен выступать в качестве символа. – stark
глупая ошибка - используйте std :: string ... никогда не касайтесь std :: basic_string, если вы не хотите реализовать свой собственный typedef basic_string. (я не рекомендую это делать.) – johnathon
Я не использую std :: basic_string напрямую, я использую только std :: string – user667967