gpt4 book ai didi

c++ - 找到但未加载 MYSQL 驱动程序

转载 作者:行者123 更新时间:2023-11-29 00:13:02 25 4
gpt4 key购买 nike

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

这是我尝试使用 QSqlDatabase 做任何事情时得到的结果。当我使用 Linux 时,我没有遇到过这样的问题,但现在我需要将我的应用程序移植到 Windows,并且出现了这个问题。我知道如果找不到驱动程序 - 我需要构建它。但经过一番搜索后发现我需要 32 位 libmysql.dll 文件——我已经有了。我正在尝试将它添加到我的项目中:

INCLUDEPATH += C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\lib
DEPENDPATH += C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\lib

或者像那样:

LIBS += -L"C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\lib" -libmysql

但第一种方法没有给我任何输出(我什至不确定语法),第二种方法返回错误:

:-1: error: cannot find -libmysql

collect2.exe:-1: error: error: ld returned 1 exit status

唯一能让它工作的方法是将 libmysql.dll 复制到我的应用程序的调试文件夹中,但由于 LGPL,我不能这样做,对吧?

最佳答案

mysql page建议应该使用“-lmysqlclient”而不是 -lmysql 进行链接。

“在 Windows 上,您可以将代码与动态或静态 C 客户端库链接。静态库名为 mysqlclient.lib,动态库名为 libmysql.dll。此外,libmysql.lib使用动态库需要静态导入库。”

还要注意单线程/多线程的问题。

关于c++ - 找到但未加载 MYSQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com