错误如下图:
原因:用户设置了 QT_QPA_PLATFORM_PLUGIN_PATH (或QT_PLUGIN_PATH)环境变量,该变量指向了旧版本发QT插件的目录,导致QT开发的程序总是加载旧版本的插件。
解决方案:插件的搜索顺序,环境变量优先于qt.conf,因此不能通过qt.conf来配置。
一种可行的方法是在实例化QApplication对象之前,清空QT_QPA_PLATFORM_PLUGIN_PATH (或QT_PLUGIN_PATH)环境变量。
示例代码:
int main(int argc, char *argv[])
{
qputenv("QT_QPA_PLATFORM_PLUGIN_PATH", "");
qputenv("QT_PLUGIN_PATH", "");
QApplication a(argc, argv);
......
}
参考文章:QT部署插件_qt_plugin_path-CSDN博客
还没有评论,来说两句吧...