MySQL Connector / C 64ビットに含まれているlibmysql.libは、mingw64-gccコンパイラと互換性がありません。
mingw64互換のlibmysql.libファイルを生成する必要があります。
libmysql.libファイルを生成するには、mingw-w64ディストリビューションから取得できるgendef.exeが必要です( https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can =2&q = )
mysqlコネクタのlibフォルダで、次の手順でlibmysql.libを生成します。
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
そして、通常のgeminstallコマンドを実行します。 gem install mysql2 -v '0.3.12b6' --- with-opt-dir ="..."
注:MySQL Connector / C 6.1の場合、バージョン比較ルーチンのため、次の例外を除いてmysql2モジュールを使用できません。 RuntimeError:MySQLクライアントライブラリのバージョンが正しくありません!このgemは5.7.2-m12用にコンパイルされましたが、クライアントライブラリは6.1.0です。
http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
出典: https://bugs.ruby-lang.org/issues/8591