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

Srodowisko Qt - mały problem

0 głosów
1,169 wizyt
pytanie zadane 26 lutego 2017 w C i C++ przez Patryk8090 Użytkownik (520 p.)

Witam. Od pewnego czasu używam środowiska wymienionego wyżej.
Chodzi o to, że stworzyłem program i tu zaczyna się mój problem.
Gdy kompiluje swój program odpala się normalnie, ale gdy bezpośrednio z Menadżera Plików program się nie uruchamia tylko wyskakują błędy: "The program can't start because QtWidgets.dll/QtCored.dll/libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.".
Na początku tak się nie działo.
Wspomnę, że reintalowalem program.
Wiecie co mam zrobić? Z góry dziękuje za pomoc, pozdrawiam laugh

3 odpowiedzi

0 głosów
odpowiedź 26 lutego 2017 przez L33TT12 Gaduła (3,950 p.)
Musisz dodać te .dll, ktore znajdują się w Qt do folderu z twoim programem.
komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
A.... Bo ja patrzyłem w debug... Ok, jak wröce do domu to sprawdze. A jak usune folder z tego poprzedniego kompilowania, to coś się stanie, czy wszystko bedzie ok?
komentarz 28 lutego 2017 przez Bondrusiek Maniak (61,460 p.)

Nic się nie wydarzy. Po prostu później jak ustawisz w QtCreator opcję Debug to środowisko projektowe automatycznie stworzy odpowiedni folder z *.exe. Np.( build-WaznyProjekt1-Desktop_Qt_5_0_2_MinGW_32bit-Debug->debug->tam jest plik exe ).

komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
Ok. Dzieki ;)

czyli jak mam realse to .exe jest w folderze Realse. Czaje.

Dzieki wielkie :D
komentarz 28 lutego 2017 przez Bondrusiek Maniak (61,460 p.)
NP. Jak wrócę do domu to podam Ci co dokładnie zrobić aby .exe było przenośne na inne komputery. (dll itp)
komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
Spoko, dzięki ;)
0 głosów
odpowiedź 28 lutego 2017 przez Bondrusiek Maniak (61,460 p.)

Witam,

tworzysz projekt, ustawiasz typ projektu na release oraz kompilujesz. Następnie poszukujesz folder release z twoim projektem i klikasz podwójnie na exe i wtedy pojawi się błąd, który informuje Cie, której biblioteki brakuje. Musisz następnie wkleić tą bibliotekę. Jeszcze dodaj folder platform z dllkami dla preferowanego systemu operacyjnego np. window.dll

Przykład:

komentarz 1 marca 2017 przez Patryk8090 Użytkownik (520 p.)
Mam winka 64 bit, ale QT jest 32 bitowy. To raczej nie sprawia problemu co nie?
komentarz 1 marca 2017 przez Bondrusiek Maniak (61,460 p.)

Z tego co wiem to nie. Problem by był gdybyś na Win32 używał Qt 64 bit. Spróbuj wkleić  libstdc -6.dll do tego folderu. 

komentarz 1 marca 2017 przez Patryk8090 Użytkownik (520 p.)
Spoko, zaraz odpale lapka.
komentarz 2 marca 2017 przez Patryk8090 Użytkownik (520 p.)
Działa. Dzieki wielkie ;)
komentarz 2 marca 2017 przez Bondrusiek Maniak (61,460 p.)
Ciesze się że pomogłem.
0 głosów
odpowiedź 28 lutego 2017 przez tangarr Mędrzec (155,140 p.)

W  katalogu z binarkami Qt znajduje się program windeployqt. Użyj go (z konsoli) aby automatycznie wykryć i przekopiować wymagane biblioteki.

Dodatkowe informacje dostępne pod tym adresem

komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
Dzięki ;)

Podobne pytania

0 głosów
1 odpowiedź 584 wizyt
pytanie zadane 18 kwietnia 2020 w C i C++ przez Eriss69 Gaduła (4,470 p.)
+1 głos
1 odpowiedź 434 wizyt
pytanie zadane 6 października 2019 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
–1 głos
0 odpowiedzi 360 wizyt
pytanie zadane 23 lipca 2019 w C i C++ przez Ewaryst Ławecki Obywatel (1,710 p.)

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,098 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
...