hallo!
habe ein programm geschrieben und die benötigten qt dlls ins verzeichnis kopiert. programm lässt sich daher auch starten - nur wenn ein anderer benutzer das programm startet oder es auf einen anderen pc ausgeführt wird, kann die sqlite datenbank nicht geöffnet werden. fehlermeldung gibts keine, da ich da nicht debuggen kann, oder? die qtsql.dll und qtsqld.dll sind auch im verzeichnis.
woran liegt das wohl?
danke!
programm läuft wieder nicht unter anderen bentzerkonten...
Qt Fehlermeldungen würde ich immer umleiten, damit diese nicht verschwinden :
Code: Alles auswählen
void qtMessageOutput(QtMsgType type, const char *msg)
{
QFile file("log.txt");
file.open(QIODevice::Append);
switch (type)
{
case QtDebugMsg: file.write((QString("[QtMESSAGE] ") + msg + "\r\n").toUtf8()); break;
case QtWarningMsg: file.write((QString("[QtWARNING] ") + msg + "\r\n").toUtf8()); break;
case QtCriticalMsg: file.write((QString("[QtCRITICAL] ") + msg + "\r\n").toUtf8()); break;
case QtFatalMsg: file.write((QString("[QtFATAL] ") + msg + "\r\n").toUtf8()); break;
}
file.close();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QFile::remove("log.txt");
qInstallMsgHandler(qtMessageOutput);
....
}
sqltreiber vergessen
ja, problem gefunden: sql-treiber vergessen - diese liegen im qt-ordner und müssen im programmverzeichnis in den unterordner sqldriver kopiert werden.