Problem beim Kompilieren von SQL-Abfrage



  • Guten Tag,

    ich schreibe hier gerade eine kleine SQL Abfrage und wollte sie gerade compilieren.
    Leider kommen hier 2 Fehler, die ich nicht so ganz nachvollziehen kann, da die mysql.h eingebunden und scheinbar auch erkannt wurde.

    hier der Quelltext

    #include <stdio.h>
    #include <stdlib.h>
    #include <mysql/mysql.h>
    
    int main()
    {
        MYSQL *my;
        my = mysql_init(NULL);
        if(my == NULL) {
            fprintf(stderr, "Fehler beim Anlegen eines MYSQL-Objektes");
            return EXIT_FAILURE;
        }
        if( mysql_real_connect( my,
                                "localhost",
                                "root",
                                "passwort",
                                "testtabelle",
                                0,
                                NULL,
                                0
                                ))
        {
            printf("erfolgreicht");
            return EXIT_SUCCESS;
        }
        printf("Fehler");
        return EXIT_FAILURE;
    }
    

    Fehlermeldung:

    main.c:(.text+0x19): undefined reference to `mysql_init'
    main.c:(.text+0x93): undefined reference to `mysql_real_connect'
    collect2: ld returned 1 exit status
    

    Ich benutze den GCC-Compiler, Code::Blocks als IDE und Ubuntu also OS

    kann mir bitte jemand weiterhelfen? 😕

    vielen Dank schonmal



  • libmysqlclient zu den bibliotheken in den projekteigenschaften hinzufügen, oder -lmysqlclient als kommandozeilenoption übergeben 🙂



  • habs in der Konsole angehangen und klappt wunderbar, vielen Dank 🙂


Anmelden zum Antworten