C++ 如何使用Qt-mysql驱动程序?

C++ 如何使用Qt-mysql驱动程序?,c++,mysql,qt,C++,Mysql,Qt,我想用Qt连接到mysql。我测试了一些不起作用的方法,我编写了以下代码: C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\\Pr ogram Files\\MySQL\\MySQL Server 5.6\\include" "LIBS+=C:\\Program Files\\MySQL\\ MySQL Server 5.6\\lib\\libmysql.lib" mysql.pro

我想用Qt连接到mysql。我测试了一些不起作用的方法,我编写了以下代码:

C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\\Pr
ogram Files\\MySQL\\MySQL Server 5.6\\include" "LIBS+=C:\\Program Files\\MySQL\\
MySQL Server 5.6\\lib\\libmysql.lib" mysql.pro

C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql>make
make -f Makefile.Debug all
make[1]: Entering directory `/c/QtSDK/QtSources/4.8.1/src/plugins/sqldrivers/mys
ql'
g++ -c -fno-keep-inline-dllexport -g -frtti -fexceptions -mthreads -Wall -DUNICO
DE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL
 -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_SSE -DQT_HAVE_MM
XEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'../../../../include/QtCore' -I'../../
../../include/QtSql' -I'../../../../include' -I'c:/Program' -I'Files/MySQL/MySQL
' -I'Server' -I'5.6/include' -I'../../../../include/ActiveQt' -I'tmp/moc/debug_s
hared' -I'../../../../mkspecs/win32-g++-4.6' -o tmp/obj/debug_shared/main.o main
.cpp
cc1plus.exe: error: unrecognized command line option "-fno-keep-inline-dllexport
"
这是我的错误:

make[1]: *** [tmp/obj/debug_shared/main.o] Error 1
make[1]: Leaving directory `/c/QtSDK/QtSources/4.8.1/src/plugins/sqldrivers/mysq
l'
make: *** [debug-all] Error 2

嗯,我自己在Windows上编译Qt MySql插件时也经历了很多困难。因此,我的建议如下: 使用ODBC网关访问MySql数据库:ODBC插件在构建Qt时没有编译问题;MySql ODBC连接器可以从


抱歉,这不是您问题的答案,但至少可以让您继续。

我只看到一个错误,并且只看到错误消息的最后一部分,这是非信息性的。实际的错误消息在您发布的消息之上。你发布的内容有什么问题,甚至无法猜测。请在您的帖子中添加更多日志。我更改了帖子,希望它能帮助我安装ODBC并编写以下代码:QSqlDatabase db=QSqlDatabase::addDatabase(“QODBC”);db.setHostName(“localhost”);db.setDatabaseName(“测试”);db.setPassword(“”);db.setUserName(“根”);如果(!db.open()){qDebug(),我有xampp和mySql数据库,我的数据库名为“test”,带有“books”表,我使用localhost和“root”用户。@user1695063您必须在ODBC数据源管理器(控制面板)中正确配置数据库。确保通过连接测试(单击“test”按钮)我有XP,我的数据库名是“test”,我的表是“books”,但我不知道我必须在ODBC数据源配置中写些什么,你能告诉我更多细节,或者给我一个关于在Qt中逐步设置ODBC的教程吗?@user1695063在ODBC数据源配置中你必须添加新的使用过的DSN,选择MySQL ODBC驱动程序。你可以选择你的数据源吗Source名称(在您的Qt应用程序中将引用为DB名称),并提供TCP/IP参数+用户/密码+数据库以连接到您的MySQL数据库。此时,您可以单击“测试”按钮检查连接。