Qt5.8我目前遇到的一些问题及解决方法

时间:2021-05-22 19:20:08

1、Qt5.8如果遇到QMYSQL driver not loaded,先查看自己的版本是否匹配,我的问题就是用的32位的Qt,MySQL用的64位的所以not loaded(因为不知道可不可以也不知道怎么用32位连64位,所以重装了64位的),如果版本匹配了,再看看配置是否有问题。

通过搜索可以知道Qt5.2之后不用编译了可以直接使用,只需要将MySQL目录下libmysql.dll至msvc/mingw的bin目录下,然后在pro添加下面的东西即可

QT += sql
QTPLUGIN += QSQLMYSQL

没有问题的话那代码问题的可能性比较大。

如果通过搜索QMYSQL driver not loaded的时候大部分会出现以前版本的解决方法(编译各种。。),如果出现not found -llibmysql ,这是编译mysql的INCLUDEPATH和LIBS报的错,那就是版本未匹配了(我的是这样,这应该只是一种情况吧,其他不是很清楚)。


另一种情况:当有两个相同的pro在同一文件夹下的时候编译来编译去,可能也会出现QMYSQL driver not loaded,这个需要删除debug或者release那个文件夹,重新编译。



2、遇到运行没得到预期的结果的时候可以试试qDebug



3、Qt 无法运行rc.exe 的问题   按照网上的方法,如果Program File里没有对应的文件的话,到Program File(x86)文件下看看



4、如果Qt出现中文乱码的话,在头文件添加下面这个预编译指令即可,其他的我觉得太繁琐了。

#pragma execution_character_set("utf-8")


5、如果遇到LNK2019: 无法解析的外部符号  ***XXX被引用

这个如果代码没问题,那就把debug或者release文件夹删除重新编译。   这个好像出现的频率还是蛮高的


6、下面三个自己根本就不懂,但是测试对比不影响程序,我在弄软件自动更新,因为名字没有匹配所以没有提示更新,还以为出问题了。如果知道这是什么问题的大佬请帮忙解答一下,谢谢

qt.network.ssl: QSslSocket: cannot resolve SSL_set_alpn_protos

qt.network.ssl: QSslSocket: cannot resolve SSL_CTX_set_alpn_select_cb

qt.network.ssl: QSslSocket: cannot resolve SSL_get0_alpn_selected



以上主要是我在网上搜索很乱,自己摸索出来的对我的问题的解决方法,对您的问题不一定可以解决,仅供参考,共同学习交流。

写的很乱,不过也希望对有需要的人有帮助,共同学习,共同进步,谢谢!