Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-C-API-Kompilierungsfehler, crtdbg.h nicht gefunden

Ich befürchte, dass es in der MinGW-Distribution keine crtdbg.h gibt. Ich denke, dass dieser Header unter Windows mit dem Compiler von Microsoft geliefert wird. Ich glaube, dass Sie anstelle des Compilers von Microsoft auch Cygwin verwenden könnten, da das Kompilieren von MySql unter Windows nur mit Cygwin oder dem Compiler von Microsoft möglich ist (MinGW wird nicht unterstützt), sodass Cygwin theoretisch in der Lage sein sollte, Ihr Programm zu kompilieren.

Sie können den Compiler von Microsoft auch kostenlos erhalten, indem Sie das Windows SDK installieren.

mysqlclient.lib sollte eine statische Bibliothek sein und libmysql.lib/libmysql.dll ist eine dynamische Bibliothek.

HINWEIS: Wenn Sie die statische Bibliothek mit dem Compiler von Microsoft verwenden möchten, muss sie mit demselben Compiler (und auch derselben Version) kompiliert werden, mit dem Sie programmieren. Weitere Informationen zum Kompilieren unter Windows finden Sie hier . Sehen Sie sich den letzten Abschnitt MySQL-Clients unter Microsoft Windows kompilieren an

AKTUALISIEREN :Mit dem Compiler von Microsoft können Sie Ihren Code mit folgendem Befehl kompilieren:

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