Проблема компоновщика C++ Builder 11 - неразрешенная внешняя 'std::char_traits<char>::assign(char *, unsigned int, char)
Я пытаюсь возродить старый проект в C++Builder 11.3 (изначально написанный на C++Builder 6). Я использую «классический» компилятор Borland, который решаетwchar_t
проблема. Но я получаю эту ошибку:
[Ошибка ilink32] Ошибка: неразрешенная внешняя 'std::char_traits<char>::assign(char *, unsigned int, char)', ссылка на которую находится из (...)\CRYPTLIB_BDS.LIB|integer
Я нашел этот пост , на который один из ответов — включить «Связь с динамическим RTL». Я не хочу этого делать, мне нужно связать это статически.
В другом сообщении предлагается установить-fno-inline-functions
флаг в компиляторе, который тоже не сработал.
Я попробовал написать определение функции, но получил вот такую ошибку:
[Ошибка bcc32] File1.cpp(5): E2171 Тело уже определено для функции 'char_traits<char>::assign(char *,unsigned int,char)'
Есть ли у кого-нибудь идеи, почему возникает эта проблема и, надеюсь, что делать, чтобы проект правильно скомпилировался и слинковался?
Основная проблема заключается в том, что компоновщик, похоже, не находит определенияstd::char_traits<char>::assign(char *, unsigned int, char)
функция, но когда я создаю другое тело - появляется ошибка.