【问题标题】:Installing JVCL into Delphi 10 Seattle将 JVCL 安装到 Delphi 10 Seattle
【发布时间】:2015-10-01 07:24:09
【问题描述】:

尝试使用 GetIt 包管理器将 JCL 和 JVCL 安装到 Delphi 10 Seattle 中时出现错误:

“Windows 7 专业服务包 1 (6.1.7601)

JVCL 3.50.0.0

[生成:包] 为 D15 生成包 加载的模板.dpk 加载的模板.dproj 加载的模板.rc [编译:包] [编译:JvCore150.bpl] Embarcadero Delphi for Win32 编译器版本 22.0 版权所有 (c) 1983,2010 Embarcadero Technologies, Inc. C:\Users\Lars\Documents\Embarcadero\Studio\17.0\CatalogRepository\JEDIVisualComponentLibraryJVCL-3.49\Common\jvcl.inc(26) 致命:F1026 找不到文件:'jedi\jedi.inc' "

JCL 版本是 2.8.0,可通过 GetIt 包管理器获得

这个问题与Error in JCL installation有些相似

【问题讨论】:

  • 已更新错误文本。
  • 我认为 dv 并不苛刻。这就是投票的运作方式。现在你的编辑解决了我的批评,我可以改变我的投票。看起来像是在 Google+ 开发组中反复讨论的可怕的 jedi.inc 问题。
  • 一些背景知识。我继承了一个使用绝地的项目,但我不知道使用了哪些组件以及用于什么。
  • 祝你好运!我对 JEDI 的体验是,即使是强制引入一个组件,也会占用大量您未使用的其他代码。
  • Jedi 代码库存在很多单元到单元的耦合问题。很难将其中的一个单元插入您的应用程序并避免间接耦合整个事物。话虽如此,当我下载它时,安装程​​序通常对我有用。在 Delphi 10 Seattle 上,我使用 GetIt 下载了 JEDI JCL+JVCL,第一次尝试效果很好

标签: delphi jvcl delphi-10-seattle


【解决方案1】:
  1. 取消选中其他版本的 delphi - JCL 安装程序默认安装到每个版本的 Delphi,而不仅仅是 Delphi 10 Seattle。您必须逐页浏览并取消选中每页上的主根树项目选项。

  2. 确保您没有将任何其他 Jedi 内容隐式链接到您已安装的其他软件包中。

  3. 确保您的库路径中的所有文件夹都不包含 jvcl.inc 或 jedi.inc 文件或任何其他 Jedi JCL 或 JVCL 源或 dcu 文件的另一个副本(可能较旧且已过期)。

  4. 清理并删除旧的/陈旧的 DCP/DCU 文件。

  5. 如果您想尝试手动修复程序包设置,请从 C:\Users\Lars\Documents\Embarcadero\Studio\17.0\CatalogRepository\JEDIVisualComponentLibraryJVCL-3.49\ 下的程序包文件夹中打开程序包源 JvCore.dpk 并尝试手动将 Common 和 @987654325 添加到搜索路径@包含这两个文件的文件夹。

  6. 手动修复后,尝试手动重启安装程序主可执行文件,可能命名为Install.bat

如果这些都不起作用,那么我怀疑问题在于存储库文件夹是一个很长的路径名,并且生成的库路径名对于 JCL 安装程序或 DCC32 命令行编译器中的某些内容可能太长了。在这种情况下,我建议在开始之前从库路径中删除任何可以删除的内容,安装 JCL+JVCL,然后将库路径恢复到以前的真正长值。

【讨论】:

  • 我确实需要安装旧版本,因为我有其他用于 Delphi 和 Delphi XE5 的应用程序使用它们。不过,我会检查一下长路,因为路很长。
  • 这些旧版本不应该在你的 Delphi 10 库路径中。如果你只是将你的库路径从一个版本的 Delphi 复制到下一个版本,你手上就会一团糟
  • 谢谢沃伦。我将尝试在 Delphi 10 中使用路径覆盖来删除旧的。
  • GetItPackage 管理器为您完成所有复杂的工作,使用它!
  • OP 存在问题,因为 Getit 所做的只是运行安装程序,如果您的工作环境被其他旧副本污染,安装程序可能会失败。从 10 Seattle 启动的安装程序会启动 Vanilla JCL+JVCL 安装,它将检测其他 delphi 版本并尝试安装到它们中。如果这些其他版本中的任何一个具有先前版本或某些部分内容(一些旧的 JCL 单元),它可能会失败。
【解决方案2】:

git clone git://github.com/project-jedi/jvcl.git jvcl ```

这将为您提供 JVCL 存储库。 你还需要 JCL https://github.com/project-jedi/jcl

如何安装

  1. 安装 JCL https://github.com/project-jedi/jcl
  2. 启动 jvcl\install.bat

JCL:

git clone git://github.com/project-jedi/jcl.git jcl 光盘 git子模块更新--init ```

这将为您提供 JCL 存储库并初始化包含 jedi.inc 和 kylix.inc 文件的子模块。

如何安装

启动jcl\install.bat

【讨论】:

  • 我不需要安装 git 来执行此操作吗?
  • 您可以只下载一个 zip 文件并解压缩并运行它,但整个答案没有实际意义,因为 GetIt 已经安装了您需要的文件,您可能只想解决您的问题并重新运行安装.bat 它已经放置在您的系统中,位于 C:\Users\Lars\Documents\Embarcadero\Studio\17.0\CatalogRepository\JEDIVisualComponentLibraryJVCL-3.49\
  • 我给这个答案 -1 因为它非常令人困惑。作者可能想重新阅读帖子并进行适当的更正。
【解决方案3】:

我通过从http://jvcl.delphi-jedi.org/下载包含 JCL 和 JCVL 的压缩版本 (JVCL349CompleteJCL27-Build5676.zip) 成功安装了 JCL 和 JVCL

我遇到的问题与路径中的 Delphi 和多个版本的 JCL 的多个安装有关。如果我只是为 DX 安装,它工作得很好:)

【讨论】:

    【解决方案4】:

    使用集成在 RadStudio IDE 中的 GetIt 包管理器下载 JCL 和 JVCL,查看this other question

    终于找到了一种安装 JVCL 的无脑方式!

    【讨论】:

      【解决方案5】:

      从源中获取 JCL 和 JVCL。取消选中所有未安装的编译器。 这适用于 Embardadero 10.1 Berlin! (24) (你可以从这里下载 zip)

      https://github.com/project-jedi/jcl

      https://github.com/project-jedi/jvcl

      【讨论】:

        猜你喜欢
        • 2016-04-05
        • 1970-01-01
        • 2015-12-16
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多