2013-08-21 22 views
5

Opracowałem aplikację na Qt5.1 dla Windows 7, a teraz chcę ją rozpowszechniać. Ponieważ użyłem kompilatora MINGW, nie mogę go zbudować statycznie. Użyłem opiekuna zależności, aby znaleźć wszystkie biblioteki DLL i zapakować je. Po uruchomieniu aplikacji na komputerze, na którym nie ma środowiska programistycznego QT, aplikacja ulega awarii z błędem biblioteki wykonawczej Microsoft Visual C++.Błąd wykonania dla aplikacji QT?

Czy ktokolwiek może wskazać mi problem?

+2

Czy możesz podać więcej informacji o błędzie? – SpongeBobFan

+0

Wystąpił błąd podczas odczytu biblioteki wykonawczej Microsoft Visual C++. Ten program zażądał, aby środowisko wykonawcze zakończyło go w nietypowy sposób. –

Odpowiedz

8

Błąd był

enter image description here

Naprawiono problem:

Rozwiązaniem jest dodanie FO lder platforma do lokalizacji pliku wykonywalnego aplikacji i do tej kopii qwindows.dll z loaction 5.1.0-rc2 \ mingw48_32 \ wtyczki \ platformy twojej instalacji QT.

Wszystkie pliki DLL muszą zostać skopiowane!

+2

Wygląda na to, że folder powinien być *** platformami *** zamiast * platforma * – fat

+0

Wierzę, że ten wpis zaoszczędził mi wiele czasu na rozwiązaniu dokładnie tego samego problemu .. zaakceptuj własną odpowiedź Prajosh! –

1

Wygląda na to, że pominięto niektóre biblioteki DLL. Spróbuj ponownie z opiekunem zależności, raz spotkałem się z tym samym problemem. Walker zależności nie wyświetlał brakujących bibliotek DLL, ale niektóre z nich nie były wyświetlane. Spróbuj wyszukać w SO, są podobne pytania.

Do I have to include all these Qt dlls with my application?

How to run Qt 5 applications on other computers (Windows 7)

+2

Naprawiono problem: Poprawka polega na dodaniu platformy folderów do tej kopii qwindows.dll 5.1.0-rc2 \ mingw48_32 \ plugins \ platforms, jeśli wydano kompilację lub qwindowsd.dll dla odpluskwić. Również wszystkie biblioteki DLL muszą zostać skopiowane. –

+0

Qt5 z minuty na minutę staje się bardziej skomplikowany. –

0

I napotkać ten problem, kiedy zadzwonić do mojego

QVector w indeksie zakresu

MinGW nie pokazują błędu w błędzie dialogowe i MSVC masz. I Mingw nie znalazłem linii błędu kodu po prostu wyślij okno dialogowe błędu w czasie wykonywania bez szczegółów msg.

+0

To nie jest odpowiedź, powinien być komentarzem do pytania. – N0un

Powiązane problemy