Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
delphi-pi的编译_Delphi_Open Source_Delphi 2009_Jedi - Fatal编程技术网

delphi-pi的编译

delphi-pi的编译,delphi,open-source,delphi-2009,jedi,Delphi,Open Source,Delphi 2009,Jedi,下载源代码后,尝试编译代码 第一次碰撞缺少绝地组件,因此下载了jcl-2.2.1.3817-DVD 下一步是安装,这很好 现在编译后,错误消息是: [DCC致命错误]Utils.pas(4):F2051 已编译单元JclCompilerUtils 用不同版本的 JclSysUtils.IJclCommandLineTool 试图下载diffrenct版本,但代码所有者声称它是用2.2编译的 如何解决这个问题 编辑:我刚从藏书路径中删除了一些绝地武士的参考资料,我希望没有造成任何伤害。还是不行 编

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

第一次碰撞缺少绝地组件,因此下载了jcl-2.2.1.3817-DVD

下一步是安装,这很好

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

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

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

如何解决这个问题

编辑:我刚从藏书路径中删除了一些绝地武士的参考资料,我希望没有造成任何伤害。还是不行

编辑2:下载了0.57而不是默认值,结果是:

[DCC致命错误]Utils.pas(4):F1026 未找到文件:“JclBorlandTools.dcu”


现在看来,jcl存在一个简单的版本问题,我将(再次)重新安装。

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

单元JclSysUtils(或其依赖项之一)中的某些内容已更改,现在需要重新编译依赖于JclSysUtils的单元JclCompilerUtils,但只有该单元的DCU可用。无法找到要重新编译的PAS文件。


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

我已检查了设置。我已经使用JCL2.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安装和库路径。对不起,我对此无能为力。祝你好运。

JCL当前版本是2.2.1.3970:你是否检查了你计算机上出现在Delphi搜索/库路径中的其他版本?是的,我是所有者,据我记忆所及,我已经用Delphi 2010编译了它,但我不确定这是否是问题所在。我会尽快检查它。我不知道人们会怎么想,如何清理你的库路径或你计算机上的旧工件,或者如何将JCL升级到最新版本。也许这种问题不适合堆栈溢出。然而,诚实迫使我指出,我确实问了一个关于印地颠覆来源的“不会建造”问题,时间不长。我在此保证不再这样做。我不希望人们告诉我,“删除jklk,然后它就可以了”,我希望在看到这个错误时了解应该看什么,应该看哪里。例如“工具->选项->Emnviurment选项->delphi选项->库-win32->库路径”在那里查找对任何jcl路径的引用(我这样做了),并且您的库路径中的某个位置没有一堆同名的旧PAS或DCU文件。您安装了哪个版本的treeView?4.8.6。但最新版本应该还可以。