编译一些旧代码,我的应用程序将不再运行。新编译的 exe 文件将无法启动“因为您的计算机中缺少 qtintf70.dll”。
奇怪的事情:从完全相同的代码编译的较旧的 exe 文件运行得很好。两个 exe 文件都在同一系统上测试,但在不同的 Delphi 安装上编译(Delphi 7 都在 VirtualBox 上运行)。
谷歌搜索,有人建议“您以某种方式引入了 Clx。Clx 应用程序需要 QT 库。在您的 use 子句中查找以 Q 开头的单元。”但再次强调:这是完全相同的代码。我查了一下,没有发现任何东西。
建议?
最佳答案
在 D7 中,引用 qtintf70.dll 的唯一源代码单元是 QForms.Pas 和 Qt.Pas。
所以,你需要做的是
将这两个文件的所有实例及其相应的 .DCU 文件移动到项目搜索路径之外的某个位置。使用 SwiftSearch 之类的实用程序来确保找到所有这些内容。
完整构建项目。
构建应该在某个地方停止,并提示编译器找不到这些单元中的一个或另一个。当时正在编译的源单元是包含对其中一个或另一个的引用的源单元。
关于delphi - 相同的代码,缺少 qtintf70.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474151/