我正在使用C++ MySQL连接器,并且已经正确地配置了它(.libs链接正确,等等),但是我得到了一个LNK2019错误。
我以前有过这个错误,这通常意味着我没有我需要的库,链接到这个项目。我已经检查过Visual是否看到了MySQL连接器库(我在.lib的文件名中犯了一个有目的的拼写错误,它报告说它找不到文件),但是我仍然收到LNK2019错误。
我在MySQL连接器中使用的代码如下:http://pastebin.com/hKQ4ikgR
我到底做错了什么?我应该链接文件中的.lib吗?我已经用MySQL连接器对这个特定的错误进行了一些搜索,我的搜索返回了很多结果,但是这些结果没有答案。
具体错误:
错误7错误LNK2019:函数"void __cdecl FuSIONConnect(void)“中引用的未解析外部符号mysql_store_result (?FuSIONConnect@@YAXXZ) LNK2019 GameDll错误5错误LNK2019:函数”void__cdecl FuSIONConnect(void)“中引用的未解析外部符号mysql_real_connect (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 6 error LNK2019:未解决外部符号mysql函数"void C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj __cdecl FuSIONConnect(void)“中引用的_query (? FuSIONConnect @@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll error 3 Error 3 error LNK2019:在函数"void __cdecl FuSIONConnect(void)”中引用的未解析外部符号mysql_num_rows (?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 4 error LNK2019:函数中引用的未解析外部符号mysql_init“void__cdecl FuSIONConnect”(void)“(?FuSIONConnect@@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 8 LNK2019:在函数"void __cdecl FuSIONConnect(void)”(?FuSIONConnect@@YAXXZ)中引用的未解决外部符号mysql_fetch_row (?FuSIONConnect@@YAXXZ ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 9错误LNK2019:函数"void __cdecl FuSIONConnect(void)“中引用的未解析外部符号mysql_close (?FuSIONConnect@@YAXXZ)(?FuSIONConnect@@YAXXZ)) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll
发布于 2014-05-07 07:01:47
我发现MySQL连接器的版本仅为x86。我通过在x86中编译来解决这个问题,但仍然无法在x64中编译。
获得x64版本的最简单方法是使用NuGet包管理器。
https://stackoverflow.com/questions/23472435
复制相似问题