2014-05-05 26 views
0

我正在使用C++ MySQL連接器,並已正確配置它(.libs正確鏈接等),但是我收到LNK2019錯誤。LNK2019與MySQL連接器

我以前有這個錯誤,它通常意味着我沒有我需要的庫,鏈接到該項目。我再次檢查了Visual Studio的庫連接庫(我在.lib的文件名中做了一個有意義的拼寫錯誤,並且報告它找不到該文件),但是我仍然得到了LNK2019錯誤。

我使用的是與MySQL連接器的代碼是在這裏:http://pastebin.com/hKQ4ikgR

我究竟在做什麼錯?我應該鏈接文件中的.lib文件嗎? 我已經使用MySQL連接器對這個特定錯誤進行了一些搜索,並且我的搜索返回了不少結果,但是這些結果沒有答案。

特定的錯誤:

Error 7 error LNK2019: unresolved external symbol mysql_store_result referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 5 error LNK2019: unresolved external symbol mysql_real_connect referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 6 error LNK2019: unresolved external symbol mysql_query referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 3 error LNK2019: unresolved external symbol mysql_num_rows referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 4 error LNK2019: unresolved external symbol mysql_init referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 8 error LNK2019: unresolved external symbol mysql_fetch_row referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll Error 9 error LNK2019: unresolved external symbol mysql_close referenced in function "void __cdecl FuSIONConnect(void)" ([email protected]@YAXXZ) C:\FuSION\Mods\FuSIONClient\Code\FuSIONMySQL.obj GameDll

回答

1

我發現MySQL連接的版本是86只。 我通過x86編譯解決了這個問題,但仍然無法在x64中編譯。

獲取x64版本的最簡單方法是使用NuGet Package Manager。