Linken im Borland C++ Compiler 6



  • Hallo, ich schreibe zur Zeit ein Programm, das den Zugriff auf eine
    MySQL-Datenbank benötigt. Wie man aus der Überschrift entnehmen kann verwende ich
    den Borland C++ Compiler 6, nun habe ich ein Problem und zwar spuk der Compiler
    mir folgenden Fehler aus:

    [Linker Fehler] Unresolved external '_mysql_real_connect' referenced from D:\DOCUMENTS AND SETTINGS\user\DESKTOP\prog\MAIN.OBJ
    
    [Linker Fehler] Unresolved external '_mysql_init' referenced from D:\DOCUMENTS AND SETTINGS\user\DESKTOP\prog\MAIN.OBJ
    

    Was heißt das?
    Und damit diese Frage später nicht gestellt wird:
    hier mein Code:

    //---------------------------------------------------------------------------
    
    #include <mysql.h>
    #include <vcl.h>
    #include <windows.h>
    #pragma hdrstop
    
    #include "main.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::submitClick(TObject *Sender)
    {
        MYSQL *connection;
        MYSQL_RES *ergebnis;
        char abfrage[1000];
        MYSQL_ROW zeile;
        int anz;
    
        connection = mysql_init(NULL);
    
            if(uname->Text == "") {
                    Label3->Caption="You didn't type your username!";}
            else {
                    if(pass->Text == "") {
                            Label3->Caption="You forgot to type your password!";}
                    else {
                            Label3->Caption="Trying to login...";
                            if(mysql_real_connect(connection, "servername", "user", "password", "database", 0, NULL, 0) == NULL) {
                                    Label3->Caption="Can not connect to the DataBase!";}}}
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Image1Click(TObject *Sender)
    {
            Close();
    }
    //---------------------------------------------------------------------------
    

    Ich hoffe ihr könnt mir helfen...

    MfG agent_x



  • du hast die libmysql.lib dem Projekt hinzugefügt? (Vorher umgewandelt?)

    mfg
    xXx



  • ne habe ich nicht, wie soll ich das denn machen?



  • so, ich habe jetzt dem Projekt die libmysql.lib hinzugefügt, aber
    es geht immer noch nicht 😞
    und wie soll ich sie umwandeln?



  • Beim Borland Compiler BCC55, den Sie hier herunterladen können,
    gibt es das Tool coff2omf. Damit können Sie die im Microsoft-Croff-Format vorliegende libmysql in ein für Borland übliches Format konvertieren:

    coff2omf C:\Programme\MySQL\MySQLServer41\lib\opt\libmysql.lib C:\borland\bcc55\lib\libmysql.lib
    

    Jetzt haben Sie gleichzeitig auch die Bibliothek in das Bibliotheksverzeichnis des Borland-Kompilers kopiert.

    http://www.c-plusplus.net/forum/viewtopic-var-t-is-173240.html

    Befehlszeile entsprechend anpassen. Kannst die lib auch einfach ins Projektverzeichnis packen um sie nur für das eine Projekt zu nutzen.

    mfg
    xXx



  • http://www.c-plusplus.net/forum/viewtopic-var-t-is-173240.html

    auf der Seite war ich auch.... und habe auch von dort teile meines Scripts...
    Doch wenn ich versuche coff2omf auszuführen kommt folgendes heraus:

    D:\Documents and Settings\user>coff2omf "D:\Documents and Settings\user\Desktop\prog\libs\libmysql.lib" "D:\Documents and Settings\user\Desktop\prog\
    libs\new_libmysql.lib"
    COFF to OMF Converter Version 1.0.0.74 Copyright (c) 1999, 2000 Inprise Corporat
    ion
    ERROR: COFF error: D:\Documents and Settings\user\Desktop\prog\libs\libmysql.
    lib
      (coffread.cpp, 1495) : This file is probably an OMF library
    

    Was bedeutet dieser Fehler? Dass die Library offenbar schon OMF ist!!!



  • was soll ich jetzt machen???



  • Du hast also diese (OMF)-Lib dem Projekt hinzugefügt und er linkt immer noch nicht?



  • Genau, ich bin auf "Datei zum Projekt hinzufügen" gegangen
    und dann habe ich die libmysql.lib selektiert und auf open geclickt...
    ... und was kommt?
    Das hier:

    [Linker Fehler] Unresolved external '_mysql_init' referenced from D:\DOCUMENTS AND SETTINGS\user\DESKTOP\prog\MAIN.OBJ
      [Linker Fehler] Unresolved external '_mysql_real_connect' referenced from D:\DOCUMENTS AND SETTINGS\user\DESKTOP\prog\MAIN.OBJ
    


  • nieman eine Idee woran das liegen könnte?



  • Könntet ihr mir die libmysql.lib posten und/oder die mysql.h?


Anmelden zum Antworten