【发布时间】:2020-10-08 19:33:10
【问题描述】:
当我从 Qt 5.6 更新到 5.12 时,我不得不将我正在工作的项目之一恢复到 Qt 5.6,结果发现两个 Qt 安装相互混淆。不幸的是,Qt 5.12 安装程序不再提供安装 5.6 的选项。
所以我决定将 Qt 5.6 SDK 移动到带有 5.12 安装的 Qt 文件夹内。设置 QtCreator 以使用这两个版本后,一切正常,除了我无法再调试 5.6 版本。链接时它在 Qt 5.6 lib 文件夹的路径中给了我一个错误(它指向旧目录),在调试日志中给了我另一个错误:
This application failed to start because it could not find or load the Qt platform plugin "cocoa" in ""
在使用旧路径搜索 qt 安装文件夹中的所有文件后,我用新路径替换了所有出现的文件,但问题仍然存在。就在我意识到之前的路径也被硬编码在一些 qt 使用的二进制文件中,比如 QtCore_debug。我在互联网上搜索了重新生成这些文件的方法,但找不到任何东西。
【问题讨论】: