正在创建库 ..\..\..\..\plugins\sqldrivers\qsqlmysql.lib 和对象 ..\..\..\..\pl
ugins\sqldrivers\qsqlmysql.exp
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_character_set_name@4,
该符号在函数 "class QTextCodec * __cdecl codec(struct st_mysql *)" (?codec@@YAPA
VQTextCodec@@PAUst_mysql@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_errno@4,该符号在函数
"class QSqlError __cdecl qMakeError(class QString const &,enum QSqlError::ErrorT
ype,class QMYSQLDriverPrivate const *)" (?qMakeError@@YA?AVQSqlError@@ABVQString
@@W4ErrorType@1@PBVQMYSQLDriverPrivate@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_error@4,该符号在函数
"class QSqlError __cdecl qMakeError(class QString const &,enum QSqlError::ErrorT
ype,class QMYSQLDriverPrivate const *)" (?qMakeError@@YA?AVQSqlError@@ABVQString
@@W4ErrorType@1@PBVQMYSQLDriverPrivate@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_errno@4,该符号在
函数 "class QSqlError __cdecl qMakeStmtError(class QString const &,enum QSqlErro
r::ErrorType,struct st_mysql_stmt *)" (?qMakeStmtError@@YA?AVQSqlError@@ABVQStri
ng@@W4ErrorType@1@PAUst_mysql_stmt@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_error@4,该符号在
函数 "class QSqlError __cdecl qMakeStmtError(class QString const &,enum QSqlErro
r::ErrorType,struct st_mysql_stmt *)" (?qMakeStmtError@@YA?AVQSqlError@@ABVQStri
ng@@W4ErrorType@1@PAUst_mysql_stmt@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_fetch_row@4,该符号在
函数 "protected: virtual bool __thiscall QMYSQLResult::fetch(int)" (?fetch@QMYSQ
LResult@@MAE_NH@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_data_seek@12,该符号在
函数 "protected: virtual bool __thiscall QMYSQLResult::fetch(int)" (?fetch@QMYSQ
LResult@@MAE_NH@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_fetch@4,该符号在
函数 "protected: virtual bool __thiscall QMYSQLResult::fetch(int)" (?fetch@QMYSQ
LResult@@MAE_NH@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_data_seek@12,该
符号在函数 "protected: virtual bool __thiscall QMYSQLResult::fetch(int)" (?fetch
@QMYSQLResult@@MAE_NH@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_num_rows@4,该符号在函
数 "protected: virtual bool __thiscall QMYSQLResult::fetchLast(void)" (?fetchLas
t@QMYSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_num_rows@4,该符
号在函数 "protected: virtual bool __thiscall QMYSQLResult::fetchLast(void)" (?fe
tchLast@QMYSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_insert_id@4,该符号在
函数 "protected: virtual class QVariant __thiscall QMYSQLResult::lastInsertId(vo
id)const " (?lastInsertId@QMYSQLResult@@MBE?AVQVariant@@XZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_insert_id@4,该符
号在函数 "protected: virtual class QVariant __thiscall QMYSQLResult::lastInsertI
d(void)const " (?lastInsertId@QMYSQLResult@@MBE?AVQVariant@@XZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_fetch_field@4,该符号
在函数 "protected: virtual class QSqlRecord __thiscall QMYSQLResult::record(void
)const " (?record@QMYSQLResult@@MBE?AVQSqlRecord@@XZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_field_seek@8,该符号在
函数 "protected: virtual class QSqlRecord __thiscall QMYSQLResult::record(void)c
onst " (?record@QMYSQLResult@@MBE?AVQSqlRecord@@XZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_close@4,该符号在函数
"public: virtual void __thiscall QMYSQLDriver::close(void)" (?close@QMYSQLDriver
@@UAEXXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_thread_end@0,该符号在
函数 "public: virtual void __thiscall QMYSQLDriver::close(void)" (?close@QMYSQLD
river@@UAEXXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_free_result@4,该符号
在函数 "public: virtual class QSqlRecord __thiscall QMYSQLDriver::record(class Q
String const &)const " (?record@QMYSQLDriver@@UBE?AVQSqlRecord@@ABVQString@@@Z)
中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_list_fields@12,该符号
在函数 "public: virtual class QSqlRecord __thiscall QMYSQLDriver::record(class Q
String const &)const " (?record@QMYSQLDriver@@UBE?AVQSqlRecord@@ABVQString@@@Z)
中被引用
...
String const &)" (?open@QMYSQLDriver@@UAE_NABVQString@@000H0@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 "
public: virtual bool __thiscall QMYSQLDriver::open(class QString const &,class Q
String const &,class QString const &,class QString const &,int,class QString con
st &)" (?open@QMYSQLDriver@@UAE_NABVQString@@000H0@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_list_tables@8,该符号
在函数 "public: virtual class QStringList __thiscall QMYSQLDriver::tables(enum Q
Sql::TableType)const " (?tables@QMYSQLDriver@@UBE?AVQStringList@@W4TableType@QSq
l@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_num_fields@4,该符号在
函数 "public: bool __thiscall QMYSQLResultPrivate::bindInValues(void)" (?bindInV
alues@QMYSQLResultPrivate@@QAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_result_metadata@4
,该符号在函数 "public: bool __thiscall QMYSQLResultPrivate::bindInValues(void)"
(?bindInValues@QMYSQLResultPrivate@@QAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_close@4,该符号在
函数 "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQLRe
sult@@IAEXXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_store_result@4,该符号
在函数 "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQL
Result@@IAEXXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_next_result@4,该符号
在函数 "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQL
Result@@IAEXXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_fetch_field_direct@8,
该符号在函数 "protected: virtual bool __thiscall QMYSQLResult::reset(class QStri
ng const &)" (?reset@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_affected_rows@4,该符
号在函数 "protected: virtual bool __thiscall QMYSQLResult::reset(class QString c
onst &)" (?reset@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_field_count@4,该符号
在函数 "protected: virtual bool __thiscall QMYSQLResult::reset(class QString con
st &)" (?reset@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_real_query@12,该符号
在函数 "protected: virtual bool __thiscall QMYSQLResult::reset(class QString con
st &)" (?reset@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_param_count@4,该
符号在函数 "protected: virtual bool __thiscall QMYSQLResult::prepare(class QStri
ng const &)" (?prepare@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_prepare@12,该符
号在函数 "protected: virtual bool __thiscall QMYSQLResult::prepare(class QString
const &)" (?prepare@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_init@4,该符号在
函数 "protected: virtual bool __thiscall QMYSQLResult::prepare(class QString con
st &)" (?prepare@QMYSQLResult@@MAE_NABVQString@@@Z) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_store_result@4,
该符号在函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exe
c@QMYSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_attr_set@12,该符
号在函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exec@QM
YSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_bind_result@8,该
符号在函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exec@
QMYSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_affected_rows@4,
该符号在函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exe
c@QMYSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_execute@4,该符号
在函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exec@QMYS
QLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_bind_param@8,该
符号在函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exec@
QMYSQLResult@@MAE_NXZ) 中被引用
qsql_mysql.obj : error LNK2019: 无法解析的外部符号 _mysql_stmt_reset@4,该符号在
函数 "protected: virtual bool __thiscall QMYSQLResult::exec(void)" (?exec@QMYSQL
Result@@MAE_NXZ) 中被引用
..\..\..\..\plugins\sqldrivers\qsqlmysql.dll : fatal error LNK1120: 50 个无法解
析的外部命令
NMAKE : fatal error U1077: “"d:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\BIN\link.EXE"”: 返回代码“0x460”
Stop.
NMAKE : fatal error U1077: “"d:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.
我已经下载了MySql了,并且把include和lib文件夹考到没有空格和中文的路径上,
用:进入到sqldrivers\mysql目录下面,执行编译了
qmake "INCLUDEPATH+=C:\MySql\include" "LIBS+=C:\MySql\lib\libmysql.lib" -o Makefile mysql.pro
这步没有发生错误,
但是用VS的command prompt进入到sqldrivers\mysql目录下,执行nmake,出现上述错误
编译驱动你得包含mysql相关的 .h与.lib库啊 ,不是直接就能编译的~
如果你对.pro工程文件比较熟悉的话,可以直接改写,并用 QtCreator或VS进行编译比较好~
直接用用VS打开.pro编译