Soubor libmysql.lib obsažený v 64bitovém MySQL Connector/C není kompatibilní s kompilátorem mingw64-gcc.
Musíte vygenerovat soubor libmysql.lib kompatibilní s mingw64.
Pro vygenerování souboru libmysql.lib potřebujete gendef.exe, který lze získat z distribuce mingw-w64 (získal jsem z https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
Ve složce lib konektoru mysql vytvořte soubor libmysql.lib pomocí následujících kroků.
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
A spusťte normální příkaz instalace gem. gem install mysql2 -v '0.3.12b6' -- --with-opt-dir="..."
POZNÁMKA:V případě MySQL Connector/C 6.1 nemůžete kvůli rutině porovnání verzí použít modul mysql2 s následující výjimkou. RuntimeError:Nesprávná verze knihovny klienta MySQL! Tento klenot byl zkompilován pro 5.7.2-m12, ale klientská knihovna je 6.1.0.
Měli byste použít mysql-connector-c-6.0.2-winx64.msi v http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Zdroj:https://bugs.ruby-lang.org/issues/8591