Mysql
 sql >> Base de données >  >> RDS >> Mysql

...mysql2/mysql2.so :[BUG] Défaut de segmentation ruby ​​2.0.0p247

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