Nun zum konkreten Fall:
Mein Programm mit QTJambi 4.4 und Eclipse unter Linux geschrieben, als Jar exportiert.
Läuft unter Linux fehlerfrei, unter Windows bis auf die Datenbankabfrage auch.
Unter Windows siehts folgendermaßen aus:
programm.jar, qtjambi.jar, qtjambi-win32.jar sowie der Ordner sqldrivers mit den dateien: com_tolltech_qt_sql.dll und QtSql4.dll (beide aus dem Win32 QTJambi Paket rauskopiert)
das Programm benutzt folgende Zeile um die oben genannten DLLs zu finden (scheint aber nicht zu klappen):
Code: Alles auswählen
QApplication.addLibraryPath(QApplication.applicationDirPath());
Code: Alles auswählen
public static boolean checkSqlLite() {
return QSqlDatabase.isDriverAvailable("QSQLITE");
}
zurück ... also keine Treiber geladen.QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: aviable drivers:
Auf der Trolltechseite steht immer ich solle die Plugins compilieren. Aber wie mit Java? Ausserdem warum, wenns doch die DLLs gibt.
Und: Woher gibt es die anderen DLLs die in den anderen Threads zum Thema angesprochen wurden? zum Beispiel in http://qtforum.de/forum/viewtopic.php?t ... ver+loaded redet der Autor von einer qsqlibase.dll.
Ich werds nochmal mit dem download des C++ Pakets versuchen... (warum gibts die Plugins nicht einzeln?!)