【问题标题】:'Compiled with different version` error when compiling library编译库时出现“使用不同版本编译”错误
【发布时间】:2011-06-24 03:08:58
【问题描述】:

我下载了AlphaSkins Lite (7.44) 的新测试版。我卸载了我遇到问题的旧版本......我打开了“acntD7_R.dpk”并编译了它。然后我打开“acntD7.dpk”,出现编译错误:

[Fatal Error] acntD7.dpk(47): Unit sInternalSkins was compiled with a different version  of sButton.TsButton 

我尝试手动擦除 BPL 文件并再次尝试,但再次收到相同的错误消息。

请问我做错了什么?

【问题讨论】:

  • 您是否也尝试过删除旧版本的 dcu 文件?
  • 这很可能是路径问题...确保您已从旧版本中删除所有 .dcus 并更新了库和搜索路径(来自工具->选项和 Project->Options 菜单项 - 不再安装 D7,所以我没有确切的菜单项名称)指向所有 AlphaControls 的新版本。
  • @Smasher 最好删除 Q
  • 这很可能是其他人可能偶然发现的问题(对于任何库)。现在我不知道是否已经存在重复,但如果没有,恕我直言,这个问题肯定对其他人有用。
  • @David,你说得对,我编辑了标题以使其更有用。

标签: delphi delphi-7 skins


【解决方案1】:

尝试以下方法:

  1. 在您的计算机中搜索名为“sInternalSkins.pas”的文件。请确保,此文件的路径作为路径包含在您的 delphi 库路径中。如果没有,请将此路径包含在 delphi 选项中。如果你没有 *.pas,你必须找到用你的 delphi 编译器版本编译的 dcu 文件。也许您拥有正确的 dcu,但您的搜索路径指向错误的路径,并且使用了错误的 dcu 版本。不同版本的 DCU 通常存储在不同的目录中,如果源不是组件的一部分,则每个 delphi 版本对应一个目录。 (我个人从不使用没有源码的组件...)

  2. 如果您有 *.pas:在您的计算机上搜索所有名为“sInternalSkins.dcu”的文件并将其全部删除。

  3. 重建你的包acntD7.dpk

【讨论】:

  • 如果你需要搜索文件,你应该尝试“Everything”(voidtools.com)。在硬盘驱动器上查找单元非常方便。而且它是免费的..
【解决方案2】:

另外检查您项目的编译器选项。一些 AlphaSkins 文件带有源代码,另一个 - 仅作为 DCU。源代码可以重建,但 DCU 需要标准编译器选项,即(特别是)“巨大的字符串”和“记录对齐到 8”。

【讨论】:

    猜你喜欢
    • 2016-01-29
    • 2020-09-19
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2011-07-26
    • 2014-11-23
    相关资源
    最近更新 更多