【发布时间】:2014-06-21 18:03:46
【问题描述】:
我正在使用 C++ MySQL 连接器,并且已正确配置它(.libs 链接正确等),但是我收到了 LNK2019 错误。
我之前遇到过这个错误,这通常意味着我没有我需要的库,链接到项目。我已经仔细检查了 Visual Studio 是否看到了 MySQL 连接器的库(我在 .lib 的文件名中犯了一个故意的拼写错误,它报告它找不到该文件),但我仍然得到 LNK2019错误。
我与 MySQL 连接器一起使用的代码在这里:http://pastebin.com/hKQ4ikgR
我到底做错了什么?我应该链接文件中的 .lib 吗? 我使用 MySQL 连接器对这个特定错误进行了一些搜索,我的搜索返回了很多结果,但是这些结果没有答案。
具体错误:
错误 7 错误 LNK2019:未解析的外部符号 mysql_store_result 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll 错误 5 error LNK2019: unresolved external symbol mysql_real_connect 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll 错误 6 error LNK2019: unresolved external symbol mysql_query 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll 错误 3 error LNK2019: unresolved external symbol mysql_num_rows 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll 错误 4 error LNK2019: unresolved external symbol mysql_init 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll 错误 8 error LNK2019: unresolved external symbol mysql_fetch_row 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll 错误 9 error LNK2019: unresolved external symbol mysql_close 在函数“void __cdecl FuSIONConnect(void)”中引用 (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll
【问题讨论】: