下载源代码后,尝试编译代码。
第一次碰撞缺少 Jedi 组件,因此下载了 jcl-2.2.1.3817-partnerdvd
下一步是安装,这很好。
现在编译后,错误消息是:
[DCC Fatal Error] Utils.pas(4): F2051 Unit JclCompilerUtils was compiled with a different version of JclSysUtils.IJclCommandLineTool
尝试下载不同版本,但代码所有者声称它是用 2.2 编译的。
知道如何解决这个问题吗?
编辑:我刚刚从库路径中删除了一些对绝地武士的引用,我希望没有造成任何损害。还是不行。
编辑2:下载了0.57,而不是默认结果:
[DCC Fatal Error] Utils.pas(4): F1026 File not found: 'JclBorlandTools.dcu'
现在看来是 jcl 的一个简单版本问题,需要重新安装(再次)。
最佳答案
大多数 Delphi 错误和警告消息都非常清楚,但“使用不同版本编译”错误是少数异常(exception)之一。它的真正含义是:
Unit JclSysUtils(或其依赖项之一)中的某些内容已更改,并且依赖于 JclSysUtils 的 Unit JclCompilerUtils 现在需要重新编译,但只有它的 DCU 可用。无法找到 PAS 文件来重新编译它。
尝试确保所有 JCL 单元的原始源代码可供编译器使用。
关于delphi - 编译delphi-pi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534742/