【问题标题】:Fatal error: LNK1181: cannot open input file 'libmysql.lib'致命错误:LNK1181:无法打开输入文件“libmysql.lib”
【发布时间】:2014-06-09 08:49:24
【问题描述】:

我使用的是 QT 4.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)

我检查了我的包含目录,那里有 lib 文件。 自 3 天以来,我一直被困在这个问题上。 如果有人可以在这里帮助我,那就太好了。

谢谢:)

【问题讨论】:

  • 在路径中找不到这个 'libmysql.lib'。这就是您收到链接器错误的原因。确保这应该链接到您的项目。
  • 该文件存在于指定的文件中。但是还是打不开

标签: qt visual-c++


【解决方案1】:

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

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)

【讨论】:

  • 我根据你的回答修改了我的代码。我现在得到这个错误。 macro name debug\+ is invalid in C:\Qt\4.8.0\src\plugins\sqldrivers\build\win32\Debug\Makefile.Debug line 159
  • 您是从控制台使用 qmake 和 make(从您的编译器工具链)还是从 QtCreator 尝试过?请清理您第一次尝试生成的代码(make clean -> toolchaindependent),然后调用 qmake。然后尝试编译。并且不要为此使用 QtCreator(只需使用控制台 -> 不要忘记确保您的 PATH 正确)以防止 QtCreator 破坏标准构建路径。
  • 嗨,我试过了。我现在收到此错误NMAKE : fatal error V1077: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe return code '0x460' NMAKE : fatal error V1077: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\nmake.exe return code '0x2' 请告诉我如何解决它
  • 您是否在 Visual Studio shell 中使用过 nmake?您必须从 VS shell 启动它才能正确设置环境变量。链接器错误也可能表明它找不到 mysql lib(可能您使用了错误的路径)。
  • 从控制台我没有得到链接器错误。我在调用 nmake 时遇到了这个致命错误。当我现在从 Visual Studio 命令提示符调用它时,我仍然得到它。
猜你喜欢
  • 2014-06-19
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 2020-06-02
相关资源
最近更新 更多