wer kann mir diese Fehlermeldung näher erläutern ???



  • mal wieder das alte leidthema mysql & c++BuilderX Borland

    habe die MySql.h und alles auf dem Server .. leider läuft keins der hier geposteten scriptbeispiele .. das erhalte ich als fehler:

    ilink32 -D -ap -Tpe -x -Gn -v -LC:\Programme\CBuilderX\lib c0x32.obj windows\Debug_Build\untitled1.obj,"C:\Dokumente und Einstellungen\Daniel\cbproject\ConsoleApp2\windows\Debug_Build\ConsoleApp2.exe",,cw32.lib import32.lib,,
    Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland

    Error: Ungelöste externe 'mysql_init' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\DANIEL\CBPROJECT\CONSOLEAPP2\WINDOWS\DEBUG_BUILD\UNTITLED1.OBJ

    Error: Ungelöste externe 'mysql_real_connect' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\DANIEL\CBPROJECT\CONSOLEAPP2\WINDOWS\DEBUG_BUILD\UNTITLED1.OBJ

    Error: Ungelöste externe 'mysql_error' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\DANIEL\CBPROJECT\CONSOLEAPP2\WINDOWS\DEBUG_BUILD\UNTITLED1.OBJ

    Error: Ungelöste externe 'mysql_close' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\DANIEL\CBPROJECT\CONSOLEAPP2\WINDOWS\DEBUG_BUILD\UNTITLED1.OBJ

    ILINK32 beendet mit Fehler-Code: 2
    Erzeugen wegen Fehler abgebrochen

    so sieht mein Quelltext aus:

    #include <windows.h>
    #include <winsock.h>
    #include <time.h>
    #include <stdio.h>
    #include <mysql.h>

    #ifdef __BORLANDC__
    #pragma argsused
    #endif
    int main()
    {
    MYSQL_RES *mTabelle;
    MYSQL_ROW mRecord;
    MYSQL *mConnection, *mDB;
    int mError;
    mDB = mysql_init(NULL);
    if(mysql_real_connect(mDB,"localhost","root","","test",0,NULL,0) == NULL)
    {
    printf("Es konnte keine Verbindung zur Datenbank hergestellt werden: %s",mysql_error(mDB));
    return 1;
    } else {
    printf("Es wurde erfolgreich eine Verbindung hergestellt!");
    }
    mysql_close(mConnection);
    return 0;
    }

    😕

    P.S.: ich suchte bereits mehrere Stunden im Netz 😃



  • http://www.c-plusplus.net/forum/viewtopic.php?t=39524

    da habe ich den Quelltext auch her 😉

    dann kommt folgende Meldung:

    bcc32 -D_DEBUG -g100 -j25 -Od -r- -k -y -v -vi- -tWC -c -IC:\Programme\CBuilderX\include -oD:\DanielsDateien\SQL\windows\Debug_Build\untitled1.obj untitled1.cpp
    Borland C++ 5.6.4 f�r Win32 Copyright (c) 1993, 2002 Borland
    untitled1.cpp:
    "mysql_com.h": E2303 Typname erwartet in Zeile 116
    "mysql_com.h": E2139 In Deklaration fehlt ; in Zeile 116
    "mysql_com.h": E2147 Parameterdeklaration darf nicht mit 'SOCKET' beginnen in Zeile 180
    *** 3 Fehler bei der Compilierung ***
    BCC32 beendet mit Fehler-Code: 1
    Erzeugen wegen Fehler abgebrochen



  • Error: Ungelöste externe [...]

    Der Linker findet die entsprechenden (MySQL)Bibliotheken nicht, vermutlich hast du sie nicht (korrekt) in die Projektoptionen mit aufgenommen.



  • mmhhh ich verzweifel bald ...

    habe alle libs aus der distribution in das Windows/system32 Verzeichnis kopiert.

    Dann habe ich verzweifelt in den Projekteigenschaften die Einstellungsmöglichkeit für die Bibliothekspfade gesucht und gefunden ... Pfad angegeben aber immer noch ersterer Fehler....

    Ich komm mir richtig dumm vor 😞



  • also wenn ich die libs von mysql mit projekt->dateien hinzufügen einfüge dann erhalte ich folgende Fehlermeldung...

    ilink32 -D -ap -Tpe -x -Gn -v -LC:\Programme\CBuilderX\lib;C:\WINDOWS\system32 c0x32.obj windows\Debug_Build\untitled.obj,"C:\Dokumente und Einstellungen\Daniel\cbproject\ConsoleApp1\windows\Debug_Build\ConsoleApp1.exe",,import32.lib cw32i.lib D:\DanielsDateien\Programmierung\C++\mysql-4.0.21-win\lib\debug\libmysql.lib D:\DanielsDateien\Programmierung\C++\mysql-4.0.21-win\lib\debug\mysqlclient.lib D:\DanielsDateien\Programmierung\C++\mysql-4.0.21-win\lib\debug\mysys.lib D:\DanielsDateien\Programmierung\C++\mysql-4.0.21-win\lib\debug\regex.lib D:\DanielsDateien\Programmierung\C++\mysql-4.0.21-win\lib\debug\strings.lib D:\DanielsDateien\Programmierung\C++\mysql-4.0.21-win\lib\debug\zlib.lib,,
    Turbo Incremental Link 5.65 Copyright (c) 1997-2002 Borland

    Fatal: Datei 'C.LIB' kann nicht geöffnet werden

    ILINK32 beendet mit Fehler-Code: 2
    Erzeugen wegen Fehler abgebrochen

    Gibt es vielleicht irgendwo nen tutorial über die richtige Benutzung vom C+BuilderX 😕



  • ok ich habs gefunden da: http://www.c-plusplus.net/forum/viewtopic.php?t=81917&highlight=libmysql+lib

    jetzt streikt er nicht!!!!!!! 🙂 😉 😋 🕶 👍


Anmelden zum Antworten