2

下载源代码后,尝试编译代码。

第一个凹凸缺少绝地组件,因此下载了 jcl-2.2.1.3817-partnerdvd

下一步是安装,这很好。

现在编译后,错误消息是:

[DCC 致命错误] Utils.pas(4): F2051 Unit JclCompilerUtils 是用不同版本的 JclSysUtils.IJclCommandLineTool 编译的

试图下载不同的版本,但代码的所有者声称它是用 2.2 编译的。

想法如何解决这个问题?

编辑:我刚刚从库路径中删除了一些对绝地的引用,我希望没有造成任何损害。还是不行。

编辑 2:下载 0.57 而不是默认值导致:

[DCC 致命错误] Utils.pas(4): F1026 File not found: 'JclBorlandTools.dcu'

现在它似乎是一个简单的 jcl 版本问题,重新安装(再次)。

4

2 回答 2

4

大多数 Delphi 错误和警告消息都很清楚,但“使用不同版本编译”错误是少数例外之一。真正的意思是:

Something in Unit JclSysUtils (or one of its dependencies) has changed, and Unit JclCompilerUtils, which has a dependency on JclSysUtils, needs to be recompiled now, but only the DCU for it is available. Unable to locate the PAS file to recompile it.

尝试确保编译器可以使用所有 JCL 单元的原始源代码。

于 2011-06-30T17:39:02.310 回答
1

我检查了我的设置。我使用 JCL 2.2.1.3886 编译了 delphipi 的最新版本。

我的库路径包含以下路径:

C:\Users\Public\Documents\Soft Gems\Virtual Treeview\Source
C:\Components\jcl-2.2.1.3886\lib\d14
C:\Components\jcl-2.2.1.3886\source\include

Delphipi 依赖于三个外部库,即 JCL、dxgettext 和 Virtual Treeview,这些库的链接在项目主页中列出。我认为您应该仔细检查您的 JCL 安装和库路径。抱歉,对此我无能为力。祝你好运。

于 2011-07-03T19:55:07.773 回答