如何解决如何在较新的Qt和QtCreator中安装和调试较旧的Qt版本?
当我从Qt 5.6更新到5.12时,我不得不将我正在工作的项目之一恢复到Qt 5.6,结果发现这两个Qt安装相互混淆。不幸的是,Qt 5.12安装程序不再提供安装5.6的选项。
因此,我决定在安装5.12时将Qt 5.6 SDK移到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)硬编码时。我在互联网上搜索了重新生成这些文件的方法,但找不到任何东西。
解决方法
花了很多时间试图找到解决方法后,解决该问题的方法是:
- 将Qt安装文件夹(其中包含Qt 5.12)重命名为其他名称(例如,从〜/ Qt更改为〜/ Qt _);
- 将5.6版本(我从here获得)安装到安装5.12的同一目录(在我的情况下为〜/ Qt)。在安装过程中,我注意到Qt安装程序运行脚本以生成带有硬编码路径的二进制版本的时刻,这一次是正确的;
- 将Qt 5.6 SDK复制到Qt 5.12安装位置(例如,将〜/ Qt / 5.6.3复制到〜/ Qt_ /)。现在,两个qt版本都应该在此文件夹中;
- 删除先前的Qt文件夹;
- 将其重命名为原始名称(例如,从〜/ Qt_更改为〜/ Qt)。
完成后,只需打开QtCreator,添加新的Qt SDK(例如5.6)并使用它创建一个新的工具包。
您完成了。玩得开心!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。