La libmysql.lib incluse dans le MySQL Connector/C 64 bits n'est pas compatible avec le compilateur mingw64-gcc.
Vous devez générer un fichier libmysql.lib compatible mingw64.
Pour générer le fichier libmysql.lib, vous avez besoin de gendef.exe, qui peut être obtenu à partir de la distribution mingw-w64 (j'ai obtenu de https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
Dans le dossier lib du connecteur mysql, créez libmysql.lib en procédant comme suit.
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
Et en exécutant la commande d'installation normale de gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."
REMARQUE :Dans le cas de MySQL Connector/C 6.1, en raison de la routine de comparaison de version, vous ne pouvez pas utiliser le module mysql2 avec l'exception suivante. RuntimeError :version incorrecte de la bibliothèque client MySQL ! Cette gemme a été compilée pour 5.7.2-m12 mais la bibliothèque cliente est 6.1.0.
Vous devez utiliser mysql-connector-c-6.0.2-winx64.msi dans http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Source :https://bugs.ruby-lang.org/issues/8591