Den libmysql.lib som ingår i MySQL Connector/C 64 bit är inte kompatibel med mingw64-gcc kompilatorn.
Du måste skapa en mingw64-kompatibel libmysql.lib-fil.
För att generera filen libmysql.lib behöver du genf.exe, som kan hämtas från mingw-w64 distribution(jag fick från https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
I mappen lib i mysql-anslutaren, skapa libmysql.lib med följande steg.
genf.exe libmysql.dll
dlltool -v --dllnamn libmysql.dll --def libmysql.def --output-lib libmysql.lib
Och kör det vanliga gem installationskommandot. gem installera mysql2 -v '0.3.12b6' -- --with-opt-dir="..."
OBS:I fall av MySQL Connector/C 6.1, på grund av versionsjämförelserutinen, kan du inte använda mysql2-modulen med följande undantag. RuntimeError:Felaktig version av MySQL-klientbiblioteket! Denna pärla kompilerades för 5.7.2-m12 men klientbiblioteket är 6.1.0.
Du bör använda mysql-connector-c-6.0.2-winx64.msi i http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Källa:https://bugs.ruby-lang.org/issues/8591