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

Srodowisko Qt - mały problem

Object Storage Arubacloud
0 głosów
485 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,370 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,370 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,370 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 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
Dzieki ;)
komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
The procedure entery point _ZdaPvj could not be located in the dynamic link library. I pod tym sciezka dostępu do każdego przekopiowanego pliku.
O co chodzi?
komentarz 28 lutego 2017 przez Bondrusiek Maniak (61,370 p.)
Nie kojarzę tego błędu na jaki OS pracujesz ? Linux, Windows ? Spróbuj jeszcze kliknąć prawym przyciskiem myszy na projekcie w QtCreator i uruchom qmake lub użyj go z konsoli, ewentualnie wklej zdjęcie co się w Twoim folderze znajduje.
komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)
Windows 10.

Zaraz wkleje screena
komentarz 28 lutego 2017 przez Patryk8090 Użytkownik (520 p.)

te co ucieło to plik z programu ".o"

komentarz 1 marca 2017 przez Bondrusiek Maniak (61,370 p.)

BTW, moc - to Meta Object Compiler (moc jest generowany jeśli używasz funkcji connect() )

Czyli już Ci działa exe z tego katalogu ?

komentarz 1 marca 2017 przez Patryk8090 Użytkownik (520 p.)
Nie działa, wyskakuje błąd napisany powyżej
komentarz 1 marca 2017 przez Bondrusiek Maniak (61,370 p.)

Z tego co przeszukiwałem to masz problem z libstdc -6.dll

http://stackoverflow.com/questions/13360014/the-procedure-entry-point-znst8-detail15-list-node-base7-m-hookeps0-could-not

to może coś Ci podpowie.

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,370 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,370 p.)
Ciesze się że pomogłem.
0 głosów
odpowiedź 28 lutego 2017 przez tangarr Mędrzec (154,860 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ź 434 wizyt
pytanie zadane 18 kwietnia 2020 w C i C++ przez Eriss69 Gaduła (4,470 p.)
+1 głos
1 odpowiedź 279 wizyt
pytanie zadane 6 października 2019 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
–1 głos
0 odpowiedzi 208 wizyt
pytanie zadane 23 lipca 2019 w C i C++ przez Ewaryst Ławecki Obywatel (1,710 p.)

92,596 zapytań

141,446 odpowiedzi

319,720 komentarzy

61,981 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...