Napisałem sobie program w Qt, skompilowałem i chciałbym, aby działał sam, bez uruchamiania z QtCreatora, tylko z execa. Wiem, że do folderu z programem musze skopiowac pare plikow dll z folderow Qt. W moim programie uzywam sqlite, sieci oraz xmla. Dalem koledze do przetestowania (on nie ma zainstalowanego Qt) i powiedzial, ze u niego wywala blad: "Wyświetla msgBoxa "Database error!" z treścią "Error during the openning of the database!"" czyli cos nie tak z baza ... Jakiego pliku moze brakowac? U siebie jak testowalem, to bylo ok...
Może pliku z bazą danych? Sprawdzasz czy istnieje, a jak nie to go tworzysz w programie?
Potrzebujesz chyba sterownika sqlite poza QSql4.dll. W Linuksie szuka systemowej biblioteki. Nie mam niestety windowsowej wersji zainstalowanej żebym mógł ci powiedzieć gdzie on jest.
W przypadku plików graficznych trzeba było skopiować folder imageformats
.
Też miałem taki problem. Tak naprawdę na wszystko odpowiedź masz tutaj:
http://doc.qt.nokia.com/latest/deployment-windows.html
Prawdopodobnie aplikacja nie może znaleźć sqldrivers.
Czyli wychodzi na to, ze nic nie da sie zrobic? (Trzeba ewentualnie zainstalowac sqlite?)
Da się ;)
Wpierw takie cuś Bracie np. do maina:
QStringList l;
l.append(QCoreApplication::applicationDirPath());
l.append(QCoreApplication::applicationDirPath()+"/plugins");
QCoreApplication::setLibraryPaths(l);
To ci ustawi lokalizację bibliotek od Qt.
Następnie exe wrzucasz do jakiegoś swojego katalogu i tworzysz <ya_foler_bro>\plugins\sqldrivers i wrzucasz doń qsqlite4.dll.Biblioteki Qt wrzucasz do <ya_folder_bro>,ew do <ya_folder_bro>\plugins
Jak powyższe nie pomoże i nadal będzie płakał,że nie ma bazy danych,to sprawdź lokalizację pliku bazy.