一.问题描述
为了在Qt上装mqtt库,我将原本的Qt卸载重新下了最新版6.5.2,如果在qt上装MQTT库有问题,可以参考这个Qt6.5.2 安装官方MQTT库,使用CMake编译,Qt安装其他第三方库通用教程。
二.问题解决
方法一.修改环境变量
这是网上绝大多数文章说的方法打开“电脑--属性--高级系统设置--环境变量”,然后在其中加入你自己的bin目录路径,如:“D:\QT\qt\6.5.2\mingw_64\bin”。
而且要注意将自己除了需要的bin目录路径留下,然后其他所有有关Qt的系统路径全部删除,并且将这个路径上移,将QT中的bin作为优先检测路径。这一步做完记得重启电脑或者重启qt。
方法二.添加libstdc++.dll文件
第一种方法我试了好多遍,而且还多次重现安装了qt(因为怀疑可能是qt安装时的问题,在这里卸载的时候要注意将qt卸载干净,我每次都把下面路径都清干净了才重装的
C:用户/(你的用户)/AppData/Local/目录下所有与Qt相关内容
C:用户/(你的用户)/AppData/Local/Temp/所有与Qt相关内容
C:用户/(你的用户)/AppData/Roaming/所有与Qt相关内容)
但是都没什么用。最后还是一样的报错。最后在一个评论中找到了正解。下面是解决方法
在Qt安装路径下找到下图文件libstdc++-6.dll,并将其复制到“debug”文件夹下
然后再正常运行就解决啦。
三.其他问题
如果没找到build-XXX-Desktop_Qt_6_5_2_MinGW_64_bit-Debug文件,就先debug运行一下程序,报错后再进行以上操作。
如果是release运行,也同理将libstdc++.dll文件移动到build-XXX-Desktop_Qt_6_5_2_MinGW_64_bit-Release\release