Qt außerhalb der Entwicklungsumgebung

Alles rund um die Programmierung mit Qt
Antworten
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

Qt außerhalb der Entwicklungsumgebung

Beitrag 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
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag 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.
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

Beitrag 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
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
acdc
Beiträge: 82
Registriert: 23. Oktober 2007 18:56

Beitrag 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!
Antworten