Qt 致命错误:LNK1181:无法打开输入文件“libmysql.lib”

Qt 致命错误:LNK1181:无法打开输入文件“libmysql.lib”,qt,visual-c++,Qt,Visual C++,我正在使用Qt4.8。 我想把它和MySql数据库连接起来。 最初,我发现这个错误,MySQL驱动程序找不到。我在谷歌上搜索了一下,发现我需要手动为它创建驱动程序。 我通过QT creator运行mysql.pro项目来创建libmysql.dll,但是我得到了这个错误 LNK1181:无法打开输入文件“libmysql.lib” 这是我正在使用的代码 TARGET = qsqlmysql include(../../../sql/drivers/mysql/qsql_mysql.pri) I

我正在使用Qt4.8。 我想把它和MySql数据库连接起来。 最初,我发现这个错误,MySQL驱动程序找不到。我在谷歌上搜索了一下,发现我需要手动为它创建驱动程序。 我通过QT creator运行mysql.pro项目来创建libmysql.dll,但是我得到了这个错误

LNK1181:无法打开输入文件“libmysql.lib”

这是我正在使用的代码

TARGET = qsqlmysql

include(../../../sql/drivers/mysql/qsql_mysql.pri)
INCLUDEPATH += C:/PROGRA~2/MySQL/MYSQLS~1.5/include
LIBS += C:/PROGRA~2/MySQL/MYSQLS~1.5/lib/libmysql.lib

SOURCES = main.cpp

include(../qsqldriverbase.pri)
我检查了我的include目录,lib文件就在那里。 3天以来,我一直在解决这个问题。 如果有人能帮我,那就太好了


谢谢:

我在这里为您提供了一个示例项目文件。请根据您的路径设置进行更改:

TARGET = qsqlmysql

LIBS += C:\mysql-5.6.13-win32\mysql-5.6.13-win32\lib\libmysql.lib
INCLUDEPATH += C:\mysql-5.6.13-win32\mysql-5.6.13-win32\include
SOURCES = main.cpp OTHER_FILES += mysql.json
include(../../../sql/drivers/mysql/qsql_mysql.pri)

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin include(../qsqldriverbase.pri)

在路径中找不到此“libmysql.lib”。这就是为什么你得到链接器错误。确保该文件应链接到您的项目。该文件位于指定的文件中。但它仍然无法打开。我根据你的回答对我的代码进行了更改。我现在得到这个错误。宏名debug\+在C:\Qt\4.8.0\src\plugins\sqldrivers\build\win32\debug\Makefile.debug行中无效。您是否从控制台使用编译器工具链中的qmake和make,还是从QtCreator中尝试过?请清理从第一次尝试“使干净->依赖工具链”生成的代码,然后调用qmake。然后尝试编译。不要使用QtCreator,只需使用控制台->别忘了确保你的路径正确,以防止QtCreator破坏标准构建路径。嗨,我试过了。我现在收到此错误NMAKE:fatal error V1077:C:\Program Files x86\Microsoft Visual Studio 10.0\VC\bin\link.exe返回代码“0x460”NMAKE:fatal error V1077:C:\Program Files x86\Microsoft Visual Studio 10.0\VC\bin\NMAKE.exe返回代码“0x2”请告诉我如何修复您已从Visual Studio shell使用NMAKE?您必须从VS shell开始设置环境变量。链接器错误也可能表明它找不到mysql库,可能是您使用了错误的路径。从控制台我没有得到链接器错误。我在调用nmake时遇到此致命错误。现在,当我从VisualStudio命令提示符调用它时,仍然可以得到它。