【问题标题】:error compiling qt mysql driver编译qt mysql驱动出错
【发布时间】:2013-07-13 23:01:55
【问题描述】:

我正在尝试构建 qt mysql 驱动程序插件。我已经安装了 mysql(xampp)。 .pro 文件位于C:\myTools\Qt\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql。 这是我的 .pro 文件的副本

TARGET = qsqlmysql
SOURCES = main.cpp
include(../../../sql/drivers/mysql/qsql_mysql.pri)
INCLUDEPATH += C:/myTools/xampp/mysql/include
LIBS+=C:/myTools/xampp/mysql/lib/libmysql.lib
include(../qsqldriverbase.pri)

但是,我仍然收到错误:

cannot find -llibmysql
error: collect2: ld returned 1 exit status

我交叉检查了我的库并包含路径。它们完好无损。

【问题讨论】:

  • 试试LIBS+=-LC:/myTools/xampp/mysql/lib/ -llibmysql
  • 您似乎没有为您的问题选择答案。还缺少什么?我们还能为您做些什么?奇怪的是您没有为您的任何问题选择任何回复!
  • 我真的不明白你为什么不为你的问题选择答案......

标签: qt qmake qtsql qsqlquery


【解决方案1】:

cannot find -llibmysql

这应该是-lmysql,您可以通过将-lmysql 传递给LIBS 来实现。您还需要将路径传递到库本身所在的位置。

所以,你应该有这样的东西:

TARGET = qsqlmysql
SOURCES = main.cpp
include(../../../sql/drivers/mysql/qsql_mysql.pri)
INCLUDEPATH += C:/myTools/xampp/mysql/include
LIBS+=-LC:/myTools/xampp/mysql/lib -lmysql
include(../qsqldriverbase.pri)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多