Ich habe schon 127 Mal Anlauf genommen, aber am Ende immer frustriert aufgegeben, weil ich es nicht auf die Reihe bringe.
Ich habe auch hier im Forum schon danach gefragt, auch Antwort bekommen, wochenlang herumprobiert, aber am Ende mehr Fehler als sonstwas produziert.
Hier also Anlauf Nr. 128:
Ich habe eine MySql Datenbank bei einem Provider gemietet.
Zugangsdaten habe ich, PHPMyAdmin ist beim Provider vorhanden und funktioniert, RemoteAccess ist enabled.
Jetzt will ich eine Anwendung schreiben, die auf meinem Heim-PC läuft und auf die DB zugreift.
Das Ganze muss nichts tolles können, nur ein paar simple queries wie SELECT, UPDATE, INSERT und DELETE.
Gelesen habe ich zum Thema derartig viel, dass ich vermutlich einiges durcheinander bringe, darum mal ganz langsam und ganz von vorne.
Von meinem Provider habe ich die Info, er hat http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.56-win32.zip installiert.
Begriffen habe ich, dass ich bei mir die selbe Version von MySql installieren muss.
Begriffen habe ich auch, dass mein Compiler Code::Blocks/MinGW/GCC einiges an Vorbereitungen braucht, bevor ich die MySql Library überhaupt verwenden kann.
Das wars aber auch schon, danach ist Bahnhof.
Angefangen damit, dass auf meinem PC Win7 Ultimate 64 bit läuft.
Wenn in einer Anleitung steht, default ist c:\Program Files\ dann passt das schon nicht, denn unter Win7 in deutsch heisst das Verzeichnis c:\Programme.
Anscheinend funktioniert das trotzdem, vermutlich sind die beiden Namen virtuell verknüpft, oder wie man das nennen soll, aber es kommt ja noch schlimmer.
In der 64bit Version heisst das Verzeichnis c:\Programme(x86)\ und alles was 32bit ist, landet da drin, selbst wenn man bei Installation angibt, dass es in c:\Program Files\ soll.
Wenn ich dann z.B. in der Anleitung zu mysql++ lese, ich soll die Datei Makefile.mingw editieren und Verzeichnisnamen passend ändern, dann stehe ich schon völlig auf dem Schlauch, weil ich nicht mal weiss, wie die richtig heissen müssen.
Auf der Suche nach einer Alternative findet man dann Connector/C++, aber der ist für VisualC++ und unterstützt MinGW überhaupt nicht, allerdings gibt es den auch in 64bit, während mysql++ nur in 32bit existiert.
Im Web findet man dann 100 Seiten, die einem erklären wollen, wie man haufenweise .dll und .lib konvertieren soll, mit reimp und pexport und dlltool, aber alles was da bei mir raus kommt ist eine libmysql.a mit NULL byte, wobei ich nicht mal weiss, ob ich denn nun libmysql.lib oder mysqlclient.lib, oder beides brauche.
Hier im Forum habe ich dann noch einen Kommentar gefunden, dass man diese Wrapper gar nicht braucht, sondern auch die "simple C Schnittstelle" nehmen kann, aber wie das funktionieren soll, dazu habe ich im gesamten Web nichts gefunden.
Um Probleme mit Win7 und 64bit zu umgehen habe ich mir mit VirtualBox ein virtuelles XP in 32bit installiert, aber auch damit haben meine .a nur NULL byte.
Dazu kommen dann andere Fehlermeldungen, wie "Invalid or corrupt import library" und 1000 Weitere.
In kurz:
Hat jemand Erbarmen mit mir und erklärt mir "für Doofe" wie man, angefangen bei frisch installiertem WindowsXP plus Code_Blocks/MinGW, zu "#include <mysql.h>" kommt?
Ich habe auch hier im Forum schon danach gefragt, auch Antwort bekommen, wochenlang herumprobiert, aber am Ende mehr Fehler als sonstwas produziert.
Hier also Anlauf Nr. 128:
Ich habe eine MySql Datenbank bei einem Provider gemietet.
Zugangsdaten habe ich, PHPMyAdmin ist beim Provider vorhanden und funktioniert, RemoteAccess ist enabled.
Jetzt will ich eine Anwendung schreiben, die auf meinem Heim-PC läuft und auf die DB zugreift.
Das Ganze muss nichts tolles können, nur ein paar simple queries wie SELECT, UPDATE, INSERT und DELETE.
Gelesen habe ich zum Thema derartig viel, dass ich vermutlich einiges durcheinander bringe, darum mal ganz langsam und ganz von vorne.
Von meinem Provider habe ich die Info, er hat http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-noinstall-5.1.56-win32.zip installiert.
Begriffen habe ich, dass ich bei mir die selbe Version von MySql installieren muss.
Begriffen habe ich auch, dass mein Compiler Code::Blocks/MinGW/GCC einiges an Vorbereitungen braucht, bevor ich die MySql Library überhaupt verwenden kann.
Das wars aber auch schon, danach ist Bahnhof.
Angefangen damit, dass auf meinem PC Win7 Ultimate 64 bit läuft.
Wenn in einer Anleitung steht, default ist c:\Program Files\ dann passt das schon nicht, denn unter Win7 in deutsch heisst das Verzeichnis c:\Programme.
Anscheinend funktioniert das trotzdem, vermutlich sind die beiden Namen virtuell verknüpft, oder wie man das nennen soll, aber es kommt ja noch schlimmer.
In der 64bit Version heisst das Verzeichnis c:\Programme(x86)\ und alles was 32bit ist, landet da drin, selbst wenn man bei Installation angibt, dass es in c:\Program Files\ soll.
Wenn ich dann z.B. in der Anleitung zu mysql++ lese, ich soll die Datei Makefile.mingw editieren und Verzeichnisnamen passend ändern, dann stehe ich schon völlig auf dem Schlauch, weil ich nicht mal weiss, wie die richtig heissen müssen.
Auf der Suche nach einer Alternative findet man dann Connector/C++, aber der ist für VisualC++ und unterstützt MinGW überhaupt nicht, allerdings gibt es den auch in 64bit, während mysql++ nur in 32bit existiert.
Im Web findet man dann 100 Seiten, die einem erklären wollen, wie man haufenweise .dll und .lib konvertieren soll, mit reimp und pexport und dlltool, aber alles was da bei mir raus kommt ist eine libmysql.a mit NULL byte, wobei ich nicht mal weiss, ob ich denn nun libmysql.lib oder mysqlclient.lib, oder beides brauche.
Hier im Forum habe ich dann noch einen Kommentar gefunden, dass man diese Wrapper gar nicht braucht, sondern auch die "simple C Schnittstelle" nehmen kann, aber wie das funktionieren soll, dazu habe ich im gesamten Web nichts gefunden.
Um Probleme mit Win7 und 64bit zu umgehen habe ich mir mit VirtualBox ein virtuelles XP in 32bit installiert, aber auch damit haben meine .a nur NULL byte.
Dazu kommen dann andere Fehlermeldungen, wie "Invalid or corrupt import library" und 1000 Weitere.
In kurz:
Hat jemand Erbarmen mit mir und erklärt mir "für Doofe" wie man, angefangen bei frisch installiertem WindowsXP plus Code_Blocks/MinGW, zu "#include <mysql.h>" kommt?