WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mySQL => error LNK2001 nichtaufgelöstes externes Symbol (http://www.wcm.at/forum/showthread.php?t=155677)

JR Thunderstruck 11.01.2005 21:02

mySQL => error LNK2001 nichtaufgelöstes externes Symbol
 
Hallo,

ich versuche gerade mittels C-Programm auf eine mySQL DB zuzugreifen, scheitere aber bereit zu Beginn.

Das folgende Beispiel ist aus der mySQL Doku:

#include <mysql.h>
#include <stdlib.h>
void main (void)
{
MYSQL mysql;
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"you r_prog_name");
if (!mysql_real_connect(&mysql,"localhost","root","Ja mmeR","webber",0,NULL,0))
{
fprintf(stderr, "Verbindung zur Datenbank fehlgeschlagen: Fehler: %s\n",mysql_error(&mysql));
}
}

Es führt zu folgenden Fehlermeldungen:
--------------------Konfiguration: webber - Win32 Debug--------------------
Linker-Vorgang läuft...
prog.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_error@4
prog.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_real_connect@32
prog.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_options@12
prog.obj : error LNK2001: Nichtaufgeloestes externes Symbol _mysql_init@4
Debug/prog.exe : fatal error LNK1120: 4 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

webber.exe - 5 Fehler, 0 Warnung(en)

ich habe die mysql.h in den include pfad kopiert, muß ich sonst etwas installieren?

bin für jeden Hinweis dankbar.

Hannes

_m3 11.01.2005 21:12

Da wirst noch mehr Header brauchen, IMHO.

JR Thunderstruck 11.01.2005 21:20

mysql.h

beinhaltet noch folgende Header Dateien

#include "mysql_com.h"
#include "mysql_time.h"
#include "mysql_version.h"
#include "typelib.h"
#include "my_list.h"

_m3 11.01.2005 21:22

Und sind die auch im Include-Path?

JR Thunderstruck 11.01.2005 21:28

selbstverständlich, sonst würde die Fehlermeldung ja z.B.

fatal error C1083: Include-Datei kann nicht geöffnet werden: 'mysql_com.h': No such file or directory

lauten

_m3 11.01.2005 21:39

Ich Teppich - das ist ja eine Linker-Meldung. Der findet die Libraries nicht, nicht die Header. :hammer:

JR Thunderstruck 11.01.2005 21:54

libmysql.lib und libmysql.dll hab ich mittlerweile erzeugt, funktioniert aber immer noch nicht!

JR Thunderstruck 12.01.2005 14:51

habs schon, man muß natürlich die libs dem projekt hinzufügen!


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag