Libmysql.lib có trong MySQL Connector / C 64 bit không tương thích với trình biên dịch mingw64-gcc.
Bạn cần tạo tệp libmysql.lib tương thích mingw64.
Để tạo tệp libmysql.lib, bạn cần có gendef.exe, tệp này có thể lấy từ bản phân phối mingw-w64 (Tôi lấy từ https://code.google.com/p/osystem-svm-map/downloads/detail?name=svm-map -win.zip &can =2 &q = )
Trong thư mục lib của trình kết nối mysql, tạo libmysql.lib với các bước sau.
gendef.exe libmysql.dll
dlltool -v --dllname libmysql.dll --def libmysql.def --output-lib libmysql.lib
Và chạy lệnh cài đặt gem bình thường. gem install mysql2 -v '0.3.12b6' - --with-opt-dir ="..."
LƯU Ý:Trong trường hợp MySQL Connector / C 6.1, do quy trình so sánh phiên bản, bạn không thể sử dụng mô-đun mysql2 với ngoại lệ sau. RuntimeError:Phiên bản thư viện máy khách MySQL không chính xác! Đá quý này được biên dịch cho 5.7.2-m12 nhưng thư viện máy khách là 6.1.0.
Bạn nên sử dụng mysql-connector-c-6.0.2-winx64.msi trong http://dev.mysql.com/downloads/connector/c/6.0.html#downloads
Nguồn: https://bugs.ruby-lang.org/issues/8591