我正在使用C ++ MySQL Connector,并且已正确配置它(.libs正确链接等),但是我收到了LNK2019错误。
之前我有这个错误,这通常意味着我没有我需要的图书馆,与项目相关联。我已经仔细检查过Visual Studio看到了MySQL Connector的库(我在.lib的文件名中犯了一个有目的的拼写错误,它报告它找不到该文件),但我还是得到了LNK2019错误。
我在MySQL Connector中使用的代码在这里:http://pastebin.com/hKQ4ikgR
我究竟做错了什么?我应该链接文件中的.lib吗? 我已经使用MySQL Connector对这个特定错误进行了一些搜索,我的搜索返回了很多结果,但是这些结果没有答案。
具体错误:
错误7错误LNK2019:未解析的外部符号mysql_store_result 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll 错误5错误LNK2019:未解析的外部符号mysql_real_connect 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll 错误6错误LNK2019:未解析的外部符号mysql_query 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll 错误3错误LNK2019:未解析的外部符号mysql_num_rows 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll 错误4错误LNK2019:未解析的外部符号mysql_init 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll 错误8错误LNK2019:未解析的外部符号mysql_fetch_row 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll 错误9错误LNK2019:未解析的外部符号mysql_close 在函数中引用" void __cdecl FuSIONConnect(void)" (?FuSIONConnect @@ YAXXZ)C:\ FuSION \ Mods \ FuSIONClient \ Code \ FuSIONMySQL.obj GameDll
答案 0 :(得分:1)
我发现MySQL Connector的版本只是x86。 我通过在x86中编译解决了这个问题,但仍然无法在x64中编译。
获取x64版本的最简单方法是使用NuGet包管理器。