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

MySQL C API kompileringsfejl, crtdbg.h blev ikke fundet

Jeg er bange for, at der ikke er nogen crtdbg.h i MinGW-distribution. Jeg tror, ​​at på Windows kommer denne overskrift med Microsofts compiler. Jeg mener, at du også kunne bruge Cygwin i stedet for Micrsofts compiler, da kompilering af MySql på Windows kun er muligt med Cygwin eller Microsofts compiler (MinGW er ikke understøttet), så i teorien burde Cygwin kunne kompilere dit program.

Du kan også få Microsofts compiler gratis ved at installere Windows SDK.

mysqlclient.lib skal være et statisk bibliotek, og libmysql.lib/libmysql.dll er et dynamisk bibliotek.

BEMÆRK: Hvis du vil bruge statisk bibliotek med Microsofts compiler, skal det kompileres med samme compiler (og samme version også), som du programmerer. Du kan finde flere oplysninger om kompilering på windows her . Se det sidste afsnit Kompilering af MySQL-klienter på Microsoft Windows

OPDATERING :Ved hjælp af Microsofts compiler kan du kompilere din kode ved at bruge følgende kommando:

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



  1. Nulstil sekvens i oracle 11g

  2. Gør hibernate backquote alle tabel-/kolonnenavne

  3. Vedhæft en database i SQLite

  4. Åbn automatisk SQLite-forespørgselsresultater i en teksteditor