C++ Builder添加Pascal文件后遇ilink32错误:无法打开IDRESOURCESTRINGSCORE.OBJ
解决C++ Builder链接错误:无法找到IDRESOURCESTRINGSCORE.OBJ
IDRESOURCESTRINGSCORE.OBJ是Indy组件库(Internet Direct,C++ Builder常用的网络通信组件集)核心资源字符串模块对应的目标文件,关联Indy底层的资源字符串管理单元。
解决方法如下:
- 检查Indy组件安装状态:打开C++ Builder组件面板,确认是否存在TIdHTTP、TIdTCPClient等Indy组件。若未安装,需重新加载或安装Indy组件包(多数版本的C++ Builder自带该组件,可能是安装时未勾选或组件包未激活)。
- 手动编译Indy源码单元:找到Indy源码目录(通常在
C:\Program Files (x86)\Embarcadero\Studio\<版本号>\source\Indy),定位IdResourceStringsCore.pas文件,使用C++ Builder的Pascal编译器(dcc32)执行编译命令生成.obj文件:
若dcc32不在系统路径,需进入对应编译器的bin目录(如dcc32 -B IdResourceStringsCore.pasC:\Program Files (x86)\Embarcadero\Studio\<版本号>\bin)执行命令。 - 配置项目库路径:确认项目的**库路径(Library Path)**已包含Indy编译后目标文件的输出目录(一般在
C:\Users\<用户名>\Documents\Embarcadero\Studio\<版本号>\Dcp),若未包含则添加该路径。 - 清理无用引用:检查新增的Pascal文件,若未实际使用Indy组件,移除代码中对
IdResourceStringsCore或其他Indy单元的引用,再重新编译项目。
内容的提问来源于stack exchange,提问作者Barry Andrews
相关产品推荐
相关产品推荐

