Pliki wynikowe Qt creator

Odpowiedz Nowy wątek
2014-07-02 13:56
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

Pozostało 580 znaków

2014-07-02 14:01
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.

edytowany 3x, ostatnio: Lucas Darkstorm, 2014-07-02 14:06

Pozostało 580 znaków

2014-07-02 14:06
0

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

Pozostało 580 znaków

2014-07-02 14:17
0

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

Pozostało 580 znaków

2014-07-02 14:21
0

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

  • gra2.jpg (0,06 MB) - ściągnięć: 74
  • gra.jpg (0,12 MB) - ściągnięć: 119

Pozostało 580 znaków

2014-07-02 14:39
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.

edytowany 1x, ostatnio: Lucas Darkstorm, 2014-07-02 14:42
trzeba pamiętać, żeby wrzucać DLL-ki z katalogu builda Qt, a nie te używane przez Qt Creatora – bo wersja nie musi się zgadzać. - Azarien 2014-07-02 15:06
Jasne, ale to chyba jest oczywiste ;). - Lucas Darkstorm 2014-07-02 15:14

Pozostało 580 znaków

2014-07-02 15:07
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

  • gra3.jpg (0,09 MB) - ściągnięć: 80
edytowany 1x, ostatnio: arknaw, 2014-07-02 15:20

Pozostało 580 znaków

2014-07-02 15:16
0

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

edytowany 1x, ostatnio: Lucas Darkstorm, 2014-07-02 15:17

Pozostało 580 znaków

2014-07-02 15:29
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

edytowany 1x, ostatnio: arknaw, 2014-07-02 20:27
A gdzie katalog platforms? - Lucas Darkstorm 2014-07-02 15:58
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 - arknaw 2014-07-02 20:29

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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