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?