相同的代码,缺少 qtintf70.dll

Same code, missing qtintf70.dll

编译一些旧代码,我的应用程序将不再运行。新编译的 exe 文件无法启动 "because qtintf70.dll is missing from your computer".

奇怪的事情:从完全相同的代码编译的旧 exe 文件 运行 很好。两个 exe 文件在同一系统上测试,但在不同的 Delphi 安装上编译(在 VirtualBox 上都是 Delphi 7 运行ning)。

谷歌搜索,有人建议 "You have pulled in Clx somehow. Clx apps require the QT library. Look for units in your uses clauses that start with Q." 但同样:这是完全相同的代码。我查过了,没找到任何东西。

建议?

在 D7 中,唯一引用 qtintf70.dll 的源代码单元是 QForms.Pas 和 Qt.Pas。

所以,你需要做的是

  1. 将这两个文件的所有实例及其相应的 .DCU 文件移动到不在项目搜索路径中的某个位置。使用像 SwiftSearch 这样的实用程序来确保找到所有这些。

  2. 对项目进行完整构建。

构建应该在某处停止,并抱怨编译器找不到这些单元中的一个或其他单元。当时正在编译的源单元是包含对其中一个或另一个的引用的源单元。