Проблема компоновщика 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)функция, но когда я создаю другое тело - появляется ошибка.

0 ответов

Другие вопросы по тегам