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

Erreur de compilation de l'API MySQL C, crtdbg.h introuvable

Je crains qu'il n'y ait pas de crtdbg.h dans la distribution MinGW. Je pense que sous Windows, cet en-tête est fourni avec le compilateur de Microsoft. Je pense que vous pouvez également utiliser Cygwin au lieu du compilateur de Micrsoft, car la compilation de MySql sur Windows n'est possible qu'avec Cygwin ou le compilateur de Microsoft (MinGW n'est pas pris en charge), donc en théorie, Cygwin devrait pouvoir compiler votre programme.

Vous pouvez également obtenir gratuitement le compilateur de Microsoft en installant le SDK Windows.

mysqlclient.lib doit être une bibliothèque statique et libmysql.lib/libmysql.dll est une bibliothèque dynamique.

REMARQUE : Si vous souhaitez utiliser une bibliothèque statique avec le compilateur de Microsoft, elle doit être compilée avec le même compilateur (et la même version également) que vous programmez. Vous pouvez trouver plus d'informations sur la compilation sous Windows ici . Regardez la dernière section Compilation des clients MySQL sur Microsoft Windows

MISE À JOUR  :En utilisant le compilateur de Microsoft, vous pouvez compiler votre code en utilisant la commande suivante :

cl mysource.c /IC:\Path\To\MySql\Include\Directory /link /LIBPATH:C:\Path\To\MySql\Lib\Directory /DEFAULTLIB:libmysql