1.下载最新QxOrm,使用qtcreator直接编译生成lib和dll
2.具体使用参考一文学会QxOrm_码肥人壮的博客-CSDN博客_qxorm
3.编译时需要增加预编译VS工程C++的预处理器添加_BUILDING_APP
4.动态库添加到qt的bin目录
看到网上的解决方法,大多是重新编译Qt的sql driver,费时费力。最后终于在http://blog.csdn.net/tenlee/article/details/43614241这篇文章中网友“勤劳的包子”的评论中找到了一种别的解决方法,最终解决了我的问题。
首先在MySQL官网https://dev.mysql.com/downloads/connector/c/下载mysql-connector-c,我下载的是zip包,然后将其解压,在其lib目录中找到文件“libmysql.dll”。然后将这个文件复制到Qt的bin目录下,重启Qt Creator后重新打开工程就可以正确运行了。
后来经过测试发现,将MariaDB安装目录下lib目录中的“libmariadb.dll”复制到Qt的bin目录下,然后将其重命名为“libmysql.dll”后,重启Qt Creator后重新打开工程也能正常运行。
5.乱码问题
main函数增加
QTextCodec *codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
vs代码中第一行增加
#pragma execution_character_set("utf-8")