De libmysql.lib in de MySQL Connector/C 64 bit is niet compatibel met de mingw64-gcc-compiler.
U moet een mingw64-compatibel libmysql.lib-bestand genereren.
Om het libmysql.lib-bestand te genereren, hebt u gendef.exe nodig, dat kan worden verkregen via de mingw-w64-distributie (ik kreeg van https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
Produceer in de lib-map van de mysql-connector libmysql.lib met de volgende stappen.
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
En het uitvoeren van de normale opdracht voor het installeren van edelstenen. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."
OPMERKING:In het geval van MySQL Connector/C 6.1 kunt u vanwege de versievergelijkingsroutine de mysql2-module niet gebruiken met de volgende uitzondering. RuntimeError:Onjuiste versie van de MySQL-clientbibliotheek! Dit juweeltje is gecompileerd voor 5.7.2-m12, maar de clientbibliotheek is 6.1.0.
U moet mysql-connector-c-6.0.2-winx64.msi gebruiken in http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Bron:https://bugs.ruby-lang.org/issues/8591