Seite 1 von 1

Probleme mit Qt+MySql (Windows XP Embedded)

Verfasst: 19. September 2006 07:17
von VikingGod
Hallo,
ich wollte mal fragen welche Bibliotheken ich benötige um eine Datenbankverbindung aufzubauen.
Ich habe ein kleines Programm gebaut, welches bei Netzwerk-Verfügbarkeit aufpoppt und eine Eingabe erfordert
die Eingabe + die Mac-Adresse werde nanschließend in eine zentralke Datanbank geschrieben.
Soweit so gut - auf meiner Workstation..
aber auf der Zielhardware (mit Windows XP Embedded) läuft nichts :(
kann mir jemand sagen, welche Libraries Qt anspricht um die Verbindung aufzu bauen
ich sleber stelle die QtGuid4.dll, QtSqld4.dll, QtNetworkd4.dll, QtCored4.dll zur verfügung.
und allein mit den Dlls funktioniert das Programm auch auf meinem Rechner.
Ist es evbentuell zwingend notwendig zusätzlich Mysql zu installieren?

(Qt 4.1.4)

Würde mich über Antworten sehr freuen ;)
mfg
Jorgen alias VikingGod

Verfasst: 19. September 2006 09:03
von tachyon
Wenn es ein embedded XP ist kann es auch sein, daß auf der Windows-Seite etwas fehlt. Der ODBC-Dienst z.B.

Verfasst: 19. September 2006 09:41
von VikingGod
nein odbc ist vorhanden.

Ich habe das Problem eben durch langes remote-debuging gelöst:

ich muss die qsqlmysqld.dll bzw. qsqlmysql.dll in einem bestimmten Unterordner in meinem Projektordner liegen haben

und zwar in "sqldrivers"
da qt genau in dem Ordner nach den Plugins sucht ;)

lustikus *freu*

hat ja nur 1,5 Stunden debuggen bedeutet :D

Somit müssen die Files wie folgt vorhanden sein:

qtgui...qtcore, qtsql... dlls im programmverzeichnis
und ein zusätzliches verzeichnis "sqldrivers" mit der qsqlmysql dll

nicht zu vergessen die "libmysql.dll" auch in das programmverzeichnis zu legen, ansonsten kann die Verbindung zur Datenbank nicht hergestellt werden

Naja hoffentlich hilft den einen oder andern der Tip mit dem extra Ordner "sqldrivers" weiter.


Ich versteh aber imemr noch nicht, warum qt selber nicht auch im ausführenden Verzeichnis nachschaut, aber ist halt so.

mfg Jorgen