Tworzenie pliku *.exe
-
wrote on 1 Feb 2014, 18:51 last edited by
Witam, napisałem prostą aplikację w Qt - kalkulator liczb zespolonych.
Chciałem podzielić się nią z innymi - wypuścić gotową aplikację o rozszerzeniu .exeW tym celu w Qt Creator wybrałem w opcjach kompilacji zamiast opcji 'Debug' - 'Release'.
Niestety, brakowało jeszcze plików .dll: najpierw 'mingwm10.dll', 'libgcc_s_dw2-1.dll', a w końcu 'QtCore4.dll'
(wszystkie pobrałem z internetu) potem napotkałem na problem, bo wyświetlił mi się komunikat:[quote]
Aplikacja nie została właściwie uruchomiona (0xc000007b). Kliknij OK aby zakończyć aplikację.
[/quote]Jak to naprawić?
-
Wszystkie kroki opisane są w przewodniku w dokumentacji: "link":http://qt-project.org/doc/qt-5/windows-deployment.html.
-
wrote on 4 Feb 2014, 13:07 last edited by
Spróbuj ponownie, wyczyścić, przebudować i uruchomić qmake a następnie ponownie skompilować. Czasem pomaga ten qmake aczkolwiek sam nie wiem czym to jest spowodowane. Qt chyba tak ma poprostu.
-
wrote on 4 Feb 2014, 21:12 last edited by
Osobiście obstawiałbym błąd bibliotek lub toolchain'a. Skoro masz zainstalowany Qt, to do folderu z plikiem .exe wrzuć te, których używa twój Qt, a nie ściągnietych z internetu.
-
wrote on 4 Feb 2014, 21:31 last edited by
Jeżeli tak jak ja używasz kompilatora MinGW to wybrane biblioteki znajdziesz w folderze : C:\Qt\5.2.0\mingw48_32\bin
-
Ajć, jakoś nie doczytałem tego "wszystkie pobrałem z internetu" to błąd, tak jak mówi turaz należy używać tych samych bibliotek, które uczesniczyły w kompilacji. MinGW nie zawsze jest ze sobą binarnie kompatybilny (zależy od tego, jak został skonfigurowany).
-
wrote on 5 Feb 2014, 07:03 last edited by
[quote]
Aplikacja nie została właściwie uruchomiona (0xc000007b). Kliknij OK aby zakończyć aplikację.
Jak to naprawić?
[/quote]Brakuje ci jeszcze qwindows.dll
ten plik znajduje się np tu: D:\Qt\5.2.0\mingw48_32\plugins w katalogu platforms. Skopiuj ten folder do folderu z plikiem exe -
wrote on 5 Feb 2014, 09:23 last edited by
savior, u mnie taka metoda nie działała, musiałem plik qwindows.dll skopiować do folderu Platforms, a ten folder Platforms powinien znajdować się w folderze z plikiem .exe
-
wrote on 5 Feb 2014, 12:14 last edited by
no tak napisałem :D może niezrozumiale się wyraziłem:
[quote author="savior" date="1391583789"]
.... katalogu platforms. Skopiuj ten folder do folderu z plikiem exe
[/quote] -
wrote on 5 Feb 2014, 12:27 last edited by
savior, sorry nie zauważyłem
3/10