在学习Qt的道理上总是有好多阻碍啊。
这次又是连接数据库的问题,同样在网上找了一堆教程,最后看到了这个博客,感谢博主。
https://blog.csdn.net/monkey988/article/details/89159777
这里直接将解决贴出来
编译器是64位的,qt和mysql都是64位的。
先找到 MySQL文件夹下的 bin和 lib文件夹 比如 D:\Soft\mysql-8.0.15\lib
再找到Qt下面的bin文件夹,比如 D:\Soft\Qt\Qt5.12.0\5.12.0\msvc2017_64\bin
MySQL-bin:将MySQL的bin中的 ssleay32.dll , libeay32.dll 复制到Qt-bin下
MySQL-lib:将MySQL的lib中的 libmysql.dll , libmysql.lib 复制到Qt-bin下
之后再执行就可以了。
贴上网上找的测试代码,记得添加mysql的头文件
#include <QSqlDatabase>
#include <iostream>
int main(int argc, char *argv[])
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("acidalia");
db.setDatabaseName("customdb");
db.setUserName("mojito");
db.setPassword("J0a1m8");
bool ok = db.open();
if(!ok)
std::cout<<"cant open!\n";
else {
std::cout<<"open!\n";
}
return 0;
}