我正在使用C ++ MySQL Connector,并已正确配置它(.libs正确链接等),但是我遇到了LNK2019错误。

我之前曾遇到此错误,这通常意味着我没有需要的库链接到该项目。我已经仔细检查了Visual Studio是否可以看到MySQL连接器的库(我在.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

最佳答案

我发现MySQL Connector的版本仅为x86。
我通过在x86中进行编译解决了此问题,但仍然无法在x64中进行编译。

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

关于c++ - 具有MySQL连接器的LNK2019,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23472435/

10-09 15:53