2013-07-15 166 views
1

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

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 

I交叉检查我的库和包含路径。他们完好无损。

+0

试''LIBS + = - LC:/铭佑/ XAMPP/MySQL的/ lib目录/ -llibmysql'' –

+0

你似乎并没有选择一个答案为你的问题。还有什么遗漏?我们还能为你做些什么?奇怪的是,你没有选择任何回答你的任何问题! – lpapp

+0

我真的不明白你为什么不选择你的问题的答案... – lpapp

回答

0

cannot find -llibmysql

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

所以,你应该有这样的事情:

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)