Uruchamianie programu napisanego w Qt

0

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...

0

Może pliku z bazą danych? Sprawdzasz czy istnieje, a jak nie to go tworzysz w programie?

0

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.

0

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.

0

Czyli wychodzi na to, ze nic nie da sie zrobic? (Trzeba ewentualnie zainstalowac sqlite?)

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1