Announcement

Collapse
No announcement yet.

MySQL Client kompilieren unter Windows / Linux

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MySQL Client kompilieren unter Windows / Linux

    Ich habe versucht unter Windows einen MySQL Client selbst zu kompilieren.
    Aus dem Handbuch von MySQL habe ich folgendes Programmcode entnommen:
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdarg.h>
    #include <string.h>
    #if defined(_WIN32) || defined(_WIN64)
    #include <windows.h>
    #endif
    #include "mysql.h"

    int main(int argc, char *argv[])
    {

    MYSQL mysql;
    MYSQL_RES *res;

    mysql_init(&mysql);
    mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"you r_prog_name");
    if (!mysql_real_connect(&mysql,NULL,0,0,NULL,0,NULL,0 ))
    {
    fprintf(stderr, "Failed to connect to database: Error: %s\n",
    mysql_error(&mysql));
    }

    system("PAUSE");
    return 0;
    }

    und habe ihn mit Dev-C++ 4.9.8.0 kompiliert. Der Compiler bringt folgende Fehlermeldung:
    [Linker error] undefined reference to `mysql_init@4'
    In den CompilerOptionen für den CompilerAufruf:
    -IC:\Programme\mysql\include
    und für den LinkerAufruf:
    -LC:\Programme\mysql\lib\opt -lmysqlclient -lz
    angegeben. Ich habe kein vollständiges Beispiel, wie ich ein MySQL Client der die C API Schnittstelle benutzt unter Windows bzw Linux kompilieren kann und welchen Kompiler man am Besten benutzt. Jetzt ist guter Rat teuer.

  • #2
    Sorry, hier nochmal der Sourcecode in formatierter Form:
    <pre>
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdarg.h>
    #include <string.h>
    #if defined(_WIN32) || defined(_WIN64)
    #include <windows.h>
    #endif
    #include "mysql.h"

    int main(int argc, char *argv[])
    {

    MYSQL mysql;
    MYSQL_RES *res;

    mysql_init(&mysql);
    mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"you r_prog_name");
    if (!mysql_real_connect(&mysql,NULL,0,0,NULL,0,NULL,0 ))
    {
    fprintf(stderr, "Failed to connect to database: Error: %s\n",
    mysql_error(&mysql));
    }

    system("PAUSE");
    return 0;
    }
    </pre&gt

    Comment

    Working...
    X