Mysql
 sql >> Database >  >> RDS >> Mysql

Errore di compilazione dell'API C di MySQL, crtdbg.h non trovato

Temo che non ci sia crtdbg.h nella distribuzione MinGW. Penso che su Windows questa intestazione venga fornita con il compilatore di Microsoft. Credo che potresti anche usare Cygwin al posto del compilatore di Micrsoft, poiché la compilazione di MySql su Windows è possibile solo con Cygwin o il compilatore di Microsoft (MinGW non è supportato), quindi in teoria Cygwin dovrebbe essere in grado di compilare il tuo programma.

Puoi anche ottenere gratuitamente il compilatore di Microsoft installando Windows SDK.

mysqlclient.lib dovrebbe essere una libreria statica e libmysql.lib/libmysql.dll è una libreria dinamica.

NOTA: Se si desidera utilizzare la libreria statica con il compilatore di Microsoft, è necessario compilarla con lo stesso compilatore (e anche la stessa versione) del programma. Puoi trovare ulteriori informazioni sulla compilazione su Windows qui . Guarda l'ultima sezione Compilazione di client MySQL su Microsoft Windows

AGGIORNAMENTO :Usando il compilatore di Microsoft puoi compilare il tuo codice usando il seguente comando:

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