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