错误:在 C++Builder11 中编译项目时,未解析的外部“std::_String_base::_Xlen() const”引用自和其他人

Error: Unresolved external 'std::_String_base::_Xlen() const' referenced from-and others when compiling project in C++Builder11

提问人:OutOfTime 提问时间:2/6/2023 最后编辑:Remy LebeauOutOfTime 更新时间:2/7/2023 访问量:88

问:

根据标题,我有 9 个链接器错误,如下所示:

[ilink32 Error] Error: Unresolved external 'std::_String_base::_Xran() const' referenced from
[ilink32 Error] Error: Unresolved external '__InitExceptBlockLDTC' referenced from 
[ilink32 Error] Error: Unresolved external 'std::_String_base::_Xlen() const' referenced from 
[ilink32 Error] Error: Unresolved external '_ReThrowException(unsigned int, unsigned char *)' referenced from 
[ilink32 Error] Error: Unresolved external '_CatchCleanup()' referenced from 
[ilink32 Error] Error: Unresolved external '__fastcall __DynamicCastVCLptr(void *, void *)' referenced from 
[ilink32 Error] Error: Unresolved external '_ThrowExceptionLDTC(void *, void *, void *, void *, unsigned int, unsigned int, unsigned int, unsigned char *, void *)' referenced from 
[ilink32 Error] Error: Unresolved external '__Return_unwind' referenced from 

这些参考引用了用 C++ Builder 10.1、10.2 Berlin 编写的自定义组件,并且可以在项目中编译和使用,而不会大惊小怪。

不幸的是,我没有遇到任何关于C++Builder的真正解决方案,可在此处找到:链接器错误LNK2001未解决的外部std::_String_base::_Xlen

当我将项目加载到今天刚刚安装的 C++ Builder 10.4 中时,除了快速纠正了几个迁移错误外,组件安装到组件托盘中,但在编译使用组件的项目时发生了链接器错误。

我已经搜索了对链接器错误的任何引用,也许我使用了错误的搜索引擎,我不会使用谷歌,所以任何指向正确方向的指引将不胜感激。

我尝试通过在搜索引擎中提问来寻找解决方案,但没有找到有用的答案,在 C++ Builder 中几乎没有细节(并不罕见),所以我来这里问专家。

C++builder-11-亚历山大

评论


答:

0赞 OutOfTime 2/6/2023 #1

在这里回答是为了帮助别人。

我脑海中闪过一个念头,所以我检查了编译器版本,未选中,当我检查该选项并重新编译时,它运行没有问题。Use 'Classic' Borland compiler