Exe-файл не запускается без QtCreator
Я установил Qt 5.0.1 для 32-разрядной версии Windows (MinGW 4.7, 823 MB)
затем я создал простое приложение Quick 2 и скомпилировал его. Приложение находится в папке its, а apllication запускается из QtCreator. И я хочу запустить этот exe-файл без QtCreator. Для этого я копирую файлы из C:QtQt5.0.15.0.1mingw47_32bin:
- Qt5Core.dll файлы
- icuin49.dll файлы
- libgcc_s_sjlj-1.dll файлы
- libwinpthread-1.dll файлы
- libGLESv2.dll файлы
- libstdc++-6.dll файлы
- qminimal.dll файлы
- Qt5Gui.dll файлы
- Qt5Network.dll файлы
- Qt5Qml.dll файлы
- Qt5Quick.dll файлы
- Qt5V8.dll файлы
- qwindows.dll файлы
и затем Я получаю ошибку:
Точка входа в процедуру _ZN6icu_4910CharString15getAppendbuffereiirir10uerrorcode не найдена в библиотеке ДЛЛ icuuc49.dll файлы
перевод:
точка входа процедуры _ZN6icu_4910CharString15getAppendbuffereiirir10uerrorcode не найдена в библиотеке DLL icuuc49.dll файлы
Если я скопирую exe-файл в папку C:QtQt5.0.15.0.1mingw47_32bin (где находятся все dll), программа запускается, но ничего не видно.
Если я скопирую exe-файл в папку C:QtQt5.0.1ToolsQtCreatorbin (где находятся все dll), программа не запускается.
Что делать? Где и какие библиотеки взять программе для запуска?
решена. окончательный список библиотек из C:QtQt5.0.15.0.1mingw47_32bin:
- icuin49.dll файлы
- icuuc49.dll файлы
- libEGL.dll файлы
- libgcc_s_sjlj-1.dll файлы
- libGLESv2.dll файлы
- libstdc++-6.dll файлы
- libwinpthread-1.dll файлы
- Qt5Core.dll файлы
- Qt5Gui.dll файлы
- Qt5Network.dll файлы
- Qt5Qml.dll файлы
- Qt5Quick.dll файлы
- Qt5V8.dll файлы
и я забыл чтобы добавить папку с файлами QML.
3 ответов
поместите исполняемый файл в нейтральный каталог, например, недавно созданный на рабочем столе. Затем запустите зависимость walker. Он покажет вам список отсутствующих библиотек. Для начала Qt5Core.dll
, libgcc_s_sjlj-1.dll
и тот, который вы указали будет одним из пропавших. Вы должны найти их в своей системе и скопировать один за другим в этот каталог. Большая часть отсутствующих будет находиться в указанном вами каталоге (C:\Qt\Qt5.0.1.0.1\mingw47_32\bin
). Если вы не можете найти другие, отредактируйте вопрос с список.
Примечание:
Типы отсутствующих файлов в общем случае:
- библиотеки Qt. Если Qt был скомпилирован как статический, они не должны появляться
- разное библиотеки Qt зависит от: OpenSSL например. Не появляется, если Qt и этот lib статичны
- библиотеки компиляторов: ex, gcc
libgcc_s_sjlj
для операции. Они обычно динамичны и должны быть скопированы, если они еще не находятся в поиске библиотеки путь.
Не беспокойтесь о отсутствующих файлах dll. положи свой .exe-файл в папку этого пути: "C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin"
вы можете запустить .EXE-файл сейчас . работает отлично.