Pliki wynikowe Qt creator

0

Witam. Jestem bardzo początkującym programistą. Mam problem z aplikacją którą napisałem w Qt. jest to prosta gra sieciowa Chińczyk. W załączniku jest cały projekt.
Zkompilowałem w trybie release, przeniosłem exec do osobnego katalogu i dołączyłem biblioteki (tak to wygląda) - http://www.speedyshare.com/tt2W3/klient.rar
jednak cały czas wyskakuje błąd:

"this application failed to start because it could not find or load the qt platform plugin windows"

Naprawdę nie wiem co jeszcze mogę dodać/zmienić. Bardzo proszę o pomoc

1

"this application failed to start because it could not find or load the qt platform plugin windows"

W folderze z programem musisz stworzyć folder platforms i wrzucić tam plugin qwindows.dll, którego znajdziesz w katalogu z pluginami Qt. Np. u mnie jest to: C:\Qt\5.3\mingw482_32\plugins\platforms.

0

Lord Darkstorm tak właśnie zrobiłem, ale nadal mam ten błąd.

0

Zrób screena z zawartością folderu z grą.

0

Dodam, że projekt korzysta z tcp i ikon dla przycisków pushbuttona (cały projekt w pierwszym poście

0

Co do TCP, to wygląda ok, bo wrzuciłeś Qt5Network.dll do folderu. Natomiast jeśli chodzi o ikony, to są one w formacie PNG, więc QtGui sam sobie z nimi poradzi.

Jakiej wersji Qt używasz? Możliwe, że wrzuciłeś DLLki, które nie są zgodne z wersją Qt, jakiego użyłeś przy kompilacji programu.

Spróbuj też sprawdzić importy przy pomocy Dependency Walker lub Process Monitor.

0

Lord Darkstorm miałeś rację, .dll pochodziły z różnych wersji kompilatorów. Aplikacja wołała jeszcze o icuuc52.dll, icudt52.dll oraz icuin52.dll. Gdy je dostarczyłem, mam taki komunikat jak w załączniku. QtCreator 5.3 + MiniGW 4.8, windows 7 64bit

Wszystkie dll biorę z katalogu ...\5.3\mingw482_32\bin

0

Wywal te wszystkie DLLki z folderu i wrzuć jeszcze raz tylko te, które są zgodne z wersją Qt, jakiego używasz.

0

Lord Darkstorm bardzo bardzo dziękuje za pomoc, okazało się że icuuc51.dll, icudt51.dll oraz icuin51.dll były nie potrzrebne. Teraz mój katalog wygląda jak w załączniku. Jeszcze raz dzięki za pomoc

Edit: Rzeczywiście, później musiałem dodać jeszcze katalog platforms z qwindows.dll Co ciekawe na moim komputerze zadziałało bez tego katalogu, dopiero gdy próbowałem odpalić tego execa na innym komputerze zauważyłem, że jest on jednak konieczny

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