C ++ Builder 10.2.3 [ilink32错误]致命:无法打开'FORMS.OBJ'文件

时间:2018-03-28 12:22:34

标签: c++ linker-errors c++builder c++builder-6

我正在将一个大型项目从Borland C ++ Builder 6转换为Embarcadero C ++ Builder 10.2.3并获得错误

[ilink32 Error] Fatal: Unable to open file 'FORMS.OBJ'

当我转换时。 我创建了一个新项目,然后将所有原始源文件添加到新项目中,并将所有表单相关的包含转换为新的vcl包含。据我所知,“FORMS.OBJ”未在源代码中的任何地方引用。我正在寻找关于下一步尝试或寻找什么的想法。

2 个答案:

答案 0 :(得分:1)

库文件未更新,正在寻找FORMS.OBJ。删除文件并删除对库的所有引用后,不再有链接器错误。

答案 1 :(得分:0)

与C ++个性相比,我发现以Delphi个性工作时RAD Studio的稳定性很强。

如何解决上述问题:确保将FrameworkType设置为VCL而不是None。我发现我的设置为“无”:

<FrameworkType>VCL</FrameworkType>   

然后我已经看到IDE倾向于f *****也是这个条目:

<AppType>Package</AppType>

最后一个错误。 IDE忘记添加此条目:

    <PackageImport Include="vcl.bpi">
        <BuildOrder>4</BuildOrder>
    </PackageImport>

找到PackageImport Include =“ rtl.bpi”条目并将其放在它下面。
删除“ Win32”,重新启动IDE并重建(如果需要,还使用2-3滴圣水)。在此之后,IDE将不再抱怨。