带有MySQL连接器的LNK2019

时间:2014-05-05 12:27:20

标签: c++ mysql

我正在使用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

1 个答案:

答案 0 :(得分:1)

我发现MySQL Connector的版本只是x86。 我通过在x86中编译解决了这个问题,但仍然无法在x64中编译。

获取x64版本的最简单方法是使用NuGet包管理器。