QT应用启动报错:找不的插件

QT应用启动报错:找不的插件

码农世界 2024-06-17 后端 123 次浏览 0个评论

 错误如下图:

QT应用启动报错:找不的插件

原因:用户设置了 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博客

转载请注明来自码农世界,本文标题:《QT应用启动报错:找不的插件》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,123人围观)参与讨论

还没有评论,来说两句吧...

Top