Tworzenie pliku *.exe



  • Witam, napisałem prostą aplikację w Qt - kalkulator liczb zespolonych.
    Chciałem podzielić się nią z innymi - wypuścić gotową aplikację o rozszerzeniu .exe

    W 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ć?


  • Moderators

    Wszystkie kroki opisane są w przewodniku w dokumentacji: "link":http://qt-project.org/doc/qt-5/windows-deployment.html.



  • 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.



  • 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.



  • Jeżeli tak jak ja używasz kompilatora MinGW to wybrane biblioteki znajdziesz w folderze : C:\Qt\5.2.0\mingw48_32\bin


  • Moderators

    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).



  • [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



  • 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



  • 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]



  • savior, sorry nie zauważyłem


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.