• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Qt, problem z plikami dll ( generalnie uruchamianie aplikacji na innym sprzęcie ).

Cloud VPS
+1 głos
1,817 wizyt
pytanie zadane 31 stycznia 2019 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
zamknięte 1 lutego 2019 przez Jakub 0

Witam, wiem że problem z otwarciem aplikacji napisanej w Qt na innym sprzęcie jest dość znany... Patrzyłem np. tu: https://forum.pasja-informatyki.pl/323936/jak-uruchomic-program-napisany-w-qt-na-innym-komputerze?show=323936#q323936

Do folderu z plikiem *.exe dałem wszystkie potrzebne pliki *.dll. Czyli w moim przypaku:

5.11.2\mingw53_32\bin
5.11.2\mingw53_32\plugins\platforms

Tym razem jednak dostałem taką treść błędu:

No to zerknąłem na stackoverflow: https://stackoverflow.com/questions/21268558/application-failed-to-start-because-it-could-not-find-or-load-the-qt-platform-pl/22982039

Tu ktoś komuś zaproponował żeby dodał taką instrukcję na początku funkcji main:

QCoreApplication::addLibraryPath("./");

Jemu to pomogło, ale mi jak zwykle dalej nie działa...

Będę bardzo wdzięczny za pomoc :)

A tu jeszcze informacje ( może mają tu znaczenie ):

- program jest napisany na Windows10.

- pliki *.dll są dokładnie w tym samym katalogu co program ( plik exe )

 

komentarz zamknięcia: problem rozwiązany.
1
komentarz 31 stycznia 2019 przez Szfierzak Gaduła (3,750 p.)
Jakie dokładnie pliki i katalogi, i pliki w tych katalogach masz w katalogu z plikiem *.exe?
komentarz 31 stycznia 2019 przez Jakub 0 Pasjonat (23,120 p.)
nie mam tam podkatalogów, same dll'ki...
komentarz 1 lutego 2019 przez MikDal Mądrala (5,660 p.)

@Jakub 0, I program również jest kompilowany do 32 bitowej aplikacji, nie 64? Podobnie jak @Szfierzak prosiłbym o dokładną listę plików z katalogu. I jeśli to możliwe: spróbuj zrobić Minimalny Przykład – np. stwórz nową aplikację Qt, nic nie zmieniaj i zobacz, czy masz ten sam błąd w tych samych warunkach.

3 odpowiedzi

+1 głos
odpowiedź 1 lutego 2019 przez Szfierzak Gaduła (3,750 p.)
wybrane 1 lutego 2019 przez Jakub 0
 
Najlepsza

W przypadku aplikacji, które robiłem, w katalogu z plikiem *.exe powinien znajdować się katalog o nazwie "platforms" a w nim wymagane dll'ki("qminimal" i "qwindows"). Jak sprawdzałem przed chwilą, to nie działało mi kiedy wszystkie dll'ki były w tym samym folderze.

 

Edit:

No to zerknąłem na stackoverflow: https://stackoverflow.com/questions/21268558/application-failed-to-start-because-it-could-not-find-or-load-the-qt-platform-pl/22982039

Tu ktoś komuś zaproponował żeby dodał taką instrukcję na początku funkcji main:

?

1

QCoreApplication::addLibraryPath("./");

Jemu to pomogło, ale mi jak zwykle dalej nie działa...

Własnie zerknąłem na link podany przez Ciebie do stack'a. Tam też ktoś proponuje to rozwiązanie, testowałeś je, czy tylko dodałeś linijkę kodu? 

1
komentarz 1 lutego 2019 przez Jakub 0 Pasjonat (23,120 p.)
Dzięki wielkie za zwrócenie uwagi :) W desperacji wkleiłem linijkę kodu do swojego programu a jak nie działało to już miałem wszystkiego dość ( bo wcześniej też próbowałem ), więc napisałem temat na forum... a wystarczyło przeczytać to dokładniej. Sorry że tak wyszło, mój błąd... Jeszcze raz dziękuje za odpowiedź.
+2 głosów
odpowiedź 31 stycznia 2019 przez Huberti Gaduła (4,500 p.)

Próbowałeś skorzystać z programu windeployqt.exe?

Przykład użycia w cmd:

C:\Qt\5.12.0\msvc2017\bin\windeployqt.exe C:\Users\Hubert\Desktop\MyApp.exe

Wszystkie dll i foldery jakie wyrzuci daj do ścieżki ze swoim programem.

komentarz 1 lutego 2019 przez Jakub 0 Pasjonat (23,120 p.)
Dziękuje, będę znał to ułatwienie na przyszłość.
+1 głos
odpowiedź 1 lutego 2019 przez Bondrusiek Maniak (61,440 p.)

Witam,

otwórz konsole z dopasowanymi ścieżkami do Qt. U mnie jest to Qt 5.11.2 for Desktop (MinGW 5.3.0 32 bit). Następnie wpisz komendę: windeployqt.exe C:\scieszkaDoPliku\Plik.exe

Podobne pytania

0 głosów
2 odpowiedzi 671 wizyt
pytanie zadane 3 grudnia 2016 w C i C++ przez MatrixBMW Początkujący (360 p.)
0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 11 marca 2018 w Offtop przez Hiskiel Pasjonat (22,830 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,909 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...