错误编译qt mysql驱动程序

时间:2013-07-15 22:39:55

标签: qt qmake qtsql qsqlquery

我正在尝试构建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

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

1 个答案:

答案 0 :(得分:0)

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)