libmysql.lib yang disertakan dalam MySQL Connector/C 64 bit tidak kompatibel dengan compiler mingw64-gcc.
Anda perlu membuat file libmysql.lib yang kompatibel dengan mingw64.
Untuk menghasilkan file libmysql.lib, Anda memerlukan gendef.exe, yang dapat diperoleh dari distribusi mingw-w64 (saya dapatkan dari https://code.google.com/p/structure-svm-map/downloads/detail?name=svm-map -win.zip&can=2&q= )
Di folder lib konektor mysql, buat libmysql.lib dengan langkah-langkah berikut.
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
Dan menjalankan perintah instal permata normal. permata instal mysql2 -v '0.3.12b6' -- --with-opt-dir="..."
CATATAN:Dalam kasus MySQL Connector/C 6.1, karena rutinitas perbandingan versi, Anda tidak dapat menggunakan modul mysql2 dengan pengecualian berikut. RuntimeError:Versi pustaka klien MySQL salah! Permata ini dikompilasi untuk 5.7.2-m12 tetapi pustaka klien adalah 6.1.0.
Anda harus menggunakan mysql-connector-c-6.0.2-winx64.msi di http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Sumber:https://bugs.ruby-lang.org/issues/8591