当前位置: 首页 > 工具软件 > QxOrm > 使用案例 >

VS使用QxOrm常见问题处理

程卓君
2023-12-01

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")

 类似资料: