我将把用Qt编写的程序连接到MariaDB数据库管理系统()中定义的数据库。因此,如下图所示,我必须安装一个MySQL连接器,而不是MariaDB连接器(这是我的书,用C++和Qt进行手工GUI编程)。
我从它的官方网站上安装了最新的MySQL连接器,然后我开始运行我的项目--这是我在运行这段代码后遇到的错误。
书中说,没有必要担心,只要把文件"libmysql.dll“从MySQL连接器路径复制到Qt中的执行路径即可。我安装的版本(MySQL Connector C++ 8.0)没有包含这个文件,我找到了一个版本(MySQL连接器C6.1),并且我继续了这本书的说明,但问题还没有解决。我搜索,检查StackOverflow问题,阅读文章,并在youtube上搜索。有些解决方案对我不起作用,还有一些我不明白。到目前为止,我只是将诸如"libmysql.dll“、"qsqlmysql.dll”等文件复制到了Qt软件路径的许多文件夹中(正如您可能猜到的那样,没有什么改变),我也检查了Qt网站以解决这个问题,我不知道该怎么办。我非常感谢能帮助我解决这个问题。
发布于 2022-09-18 11:06:56
所以我之前也有同样的问题。(窗户)
然后我找到了这个带有调试组件的链接。https://github.com/thecodemonkey86/qt_mysql_driver/releases和它起了作用。
我和你有相同的服务器类型,所以它也适用于你。您必须将适当的文件放在Qt文件夹中。只有当前的Qt版本是重要的。
将这些文件放在这些文件夹中:
C:\Qt\6.3.1\mingw_64\plugins\sqldrivers
C:\Qt\6.3.1\mingw_64\lib
C:\Qt\6.3.1\mingw_64\bin
一定要确保。在Qt中设置的数据库是存在的,否则您将继续得到错误
https://stackoverflow.com/questions/73761005
复制相似问题