Qt 5.1.1 x64 - błąd podczas uruchamiania aplikacji

0

Korzystam z "Qt 5.1.1 for Windows 64-bit (VS 2012, OpenGL, 522 MB)". Na innym komputerze gdzie nie ma Qt oraz VS 2012 chciałem uruchomić moją aplikację. Zainstalowałem więc Visual C++ Redistributable for Visual Studio 2012 oraz dołączyłem do folderu z plikiem exe pliki dll, o które upominał się system przy próbie startu programu:
-icudt51.dll
-icuin51.dll
-icuuc51.dll
-Qt5Core.dll
-Qt5Gui.dll
-Qt5OpenGL.dll
-Qt5Widgets.dll

Teraz przy próbie uruchomienia aplikacji dostaję komunikat: This application failed to start because it could not find or load the Qt platform plugin "windows". Reinstalling the application may fix this problem

Jak rozwiązać ten problem (z czego on wynika) ?

0

(z czego on wynika) ?

z używania Qt, którego tfurcy myślą że dynamiczne linkowanie fafnastu dll-ek jest takie zabawne.

1

@several To wcale nie jest takie oczywiste, bo o wszystkie inne pliki .dll pyta bezpośrednio.

W każdym razie w QT_DIR obok katalogu bin masz katalog plugins a w nim platforms - skopiuj katalog platforms do katalogu z którego wykonujesz program i powinno działać. Chyba nie musisz kopiować wszystkich plików dll (na pewno nie musisz wersji zakończonych literką d), wystarczy qwindows.dll

Nie pamiętam czy domyślna wersja dla MSVC 2012 libEGL.dll i libGLES.dll, też mogą być potrzebne.

Dla przykładu, tak wygląda domyślny zestaw dll, który dorzucam do moich programów: https://i.imgur.com/cCAFyM1.png

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