当我尝试使用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
但是第一种方法没有给我任何输出(我什至不确定语法),第二种返回错误:

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

最佳答案

mysql page建议链接应使用'-lmysqlclient'而非-lmysql完成。

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

还要提防单线程/多线程问题。

08-16 09:29