Obawiam się, że w dystrybucji MinGW nie ma crtdbg.h. Myślę, że w systemie Windows ten nagłówek jest dostarczany z kompilatorem Microsoftu. Uważam, że możesz również użyć Cygwina zamiast kompilatora Microsoftu, ponieważ kompilacja MySql w systemie Windows jest możliwa tylko za pomocą kompilatora Cygwin lub Microsoftu (MinGW nie jest obsługiwany), więc teoretycznie Cygwin powinien być w stanie skompilować twój program.
Kompilator firmy Microsoft można również pobrać bezpłatnie, instalując pakiet Windows SDK.
mysqlclient.lib powinien być biblioteką statyczną, a libmysql.lib/libmysql.dll jest biblioteką dynamiczną.
UWAGA: Jeśli chcesz używać biblioteki statycznej z kompilatorem Microsoft, musisz ją skompilować tym samym kompilatorem (i tej samej wersji), co program. Więcej informacji na temat kompilacji w systemie Windows znajdziesz tutaj . Spójrz na ostatnią sekcję Kompilowanie klientów MySQL w systemie Microsoft Windows
AKTUALIZUJ :Używając kompilatora Microsoftu możesz skompilować swój kod za pomocą następującego polecenia:
cl mysource.c /IC:\Path\To\MySql\Include\Directory /link /LIBPATH:C:\Path\To\MySql\Lib\Directory /DEFAULTLIB:libmysql