2017-07-19 73 views
1

卸载德尔福10西雅图后,除去含有“Embarcadero公司”,然后用印不再编译安装德尔福10.2东京,我的项目的所有目录:项目升级后,不进行编译,以10.2东京

Could not compile used unit 'IdSSLOpenSSLHeaders' 
  • 没有在项目的搜索路径改变了(这些都只是相对于项目)
  • Tools/Delphi Options/Library/Browsing path包含$(BDS)\source\Indy10\Protocol(和核心系统),并IdSSLOpenSSLHeaders.pasc:\Program Files (x86)\Embarcadero\Studio\19.0\source\Indy10\Protocols\
  • 添加IdSSLOpenSSLHeaders的使用条款并不能帮助
  • 有形式
  • 在TIdSSLIOHandlerSocketOpenSSL成分(因为我使用的设计时组件自动添加其他12名印的文件名)有关于什么以印在Tools/Delphi Options/Library/Library Path
  • IdSSLOpenSSLHeaders.dcu等工作均在c:\Program Files (x86)\Embarcadero\Studio\19.0\lib\win32\release\文件夹
  • 编辑器显示用途子句中IdSSLOpenSSL下红wigglies,有提示“无法解析单元名称”
  • 没有旧标识*在磁盘上意想不到的地方

我发现了两个解决办法,我是不是都特别高兴.dcu文件:

  1. 印地文件不是一部分的项目;明确将IdSSLOpenSSLHeaders.pas添加到项目中会使其再次编译,但我对此并不满意:现在编译该源目录中的IdSSLOpenSSLHeaders.pas,并在其中保留.dcu文件。
    此外,所有其他Indy文件都是而不是项目的一部分。

  2. 复制IdSSLOpenSSLHeaders.pasIdCompilerDefines.inc到我的项目目录

有没有办法,我俯瞰一个更好的解决方案?

我想创建一个小型项目来重现该问题,但到目前为止编译?

回答

0

找到它。

有两个项目涉及一些常见的文件。无论我试图建立的两个人中的哪一个,我都遇到了错误。

解决的办法是删除所有这两个项目的本地.dcu文件。

不要问我为什么,但似乎有一些(命令?)*依赖建立任何一个无法解决。
在此之后,我构建的顺序无关紧要。

注意:我在考虑删除我的问题,因为这是一个很奇怪和不可再生的问题(一个测试程序我逐渐复杂化,保持编译没有错误)。
相反,我决定自我回答;谁知道这可能对未来有什么帮助。

*尝试时,我甚至尝试更改Uses语句中文件名的顺序,但这并没有帮助。

+0

我真的没有看到保留这个问题的重点。你还没有到底。问题的细节不足以回答这个问题。如果我是你,我会摆脱一切。 –

+0

为什么你(显然)手动删除旧的.dcu文件的任何原因?为什么不直接执行“清洁”? –

+0

@J ...什么是“干净”?删除它们的想法在尝试了很多其他的想法之后只是另一个疯狂的想法。 –

相关问题