Seite 1 von 1

Qt außerhalb der Entwicklungsumgebung

Verfasst: 19. Februar 2010 14:38
von acdc
Hallo,

Ich habe ein Programm, das mittlwerweile schon sehr umfangreich ist. da benutze ich natürlich auch icons für Buttons und Fenster und eine SQLITE Datenbank, die einfach in eine Datei schreibt.

Nun habe ich folgendes Problem:

Führe ich mein Programm auf dem Computer aus, wo ich auch QT installiert habe (benutzte Win7 und die aktulle QT-Version), so funktioniert die Datenbankverbindung und auch die Icons werden allle angezeigt.

(habe libgcc_s_dw2-1.dll, mingwm10.dll, QtCore4.dll, QtGui4.dll und QtSql4.dll im Programmverzeichnis)

Er meldet ja, dass er den SQLITE-Treiber nicht findet...

Wie schaffe ich es nun, dass dieses Programm auch dort läuft wo kein Qt installiert ist?


Danke, mfg
acdc

Verfasst: 19. Februar 2010 14:50
von kater
SQLITE ist aber nicht Bestandteil von Qt oder? Hab zumindest gerade nichts dazu in der Hilfe gefunden. Da gibts nur SQL.
Auf alle Fälle brauchst du die .dll von SQLITE und die wir da sein, wo das Programm installiert ist.

Verfasst: 19. Februar 2010 15:05
von acdc
kater hat geschrieben:SQLITE ist aber nicht Bestandteil von Qt oder? Hab zumindest gerade nichts dazu in der Hilfe gefunden. Da gibts nur SQL.
Auf alle Fälle brauchst du die .dll von SQLITE und die wir da sein, wo das Programm installiert ist.
ok, hab di qsqlite4 angehängt, es ändert sich aber nichts!

Hat jemand wegen der icons eine Idee?

mfg

Verfasst: 19. Februar 2010 15:21
von acdc
acdc hat geschrieben:
kater hat geschrieben:SQLITE ist aber nicht Bestandteil von Qt oder? Hab zumindest gerade nichts dazu in der Hilfe gefunden. Da gibts nur SQL.
Auf alle Fälle brauchst du die .dll von SQLITE und die wir da sein, wo das Programm installiert ist.
ok, hab di qsqlite4 angehängt, es ändert sich aber nichts!

Hat jemand wegen der icons eine Idee?

mfg
gut, das SQL-Problem ist gelöst

Lösung:

qsqlite4.dll im Programmverzeichnis im Unterorder "sqldrivers"
und die Mainfunktion:

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.addLibraryPath(a.applicationDirPath());
MainWindow w;
w.show();
return a.exec();
}

Wie kann ich das mit den Icons lösen??

mfg

Verfasst: 19. Februar 2010 15:32
von Christian81

Code: Alles auswählen

a.addLibraryPath(a.applicationDirPath()); 
Das ist nicht nötig. siehe Doku --> http://qt.nokia.com/doc/4.6/deployment- ... qt-plugins
Und wenn Deine Icons jpeg's sid dann steht dort auch die Lösung.

Verfasst: 20. Februar 2010 20:19
von acdc
Christian81 hat geschrieben:

Code: Alles auswählen

a.addLibraryPath(a.applicationDirPath()); 
Das ist nicht nötig. siehe Doku --> http://qt.nokia.com/doc/4.6/deployment- ... qt-plugins
Und wenn Deine Icons jpeg's sid dann steht dort auch die Lösung.

ah...
das ist grundlegend - super danke!