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:

  1. Qt5Core.dll файлы
  2. icuin49.dll файлы
  3. libgcc_s_sjlj-1.dll файлы
  4. libwinpthread-1.dll файлы
  5. libGLESv2.dll файлы
  6. libstdc++-6.dll файлы
  7. qminimal.dll файлы
  8. Qt5Gui.dll файлы
  9. Qt5Network.dll файлы
  10. Qt5Qml.dll файлы
  11. Qt5Quick.dll файлы
  12. Qt5V8.dll файлы
  13. 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:

  1. icuin49.dll файлы
  2. icuuc49.dll файлы
  3. libEGL.dll файлы
  4. libgcc_s_sjlj-1.dll файлы
  5. libGLESv2.dll файлы
  6. libstdc++-6.dll файлы
  7. libwinpthread-1.dll файлы
  8. Qt5Core.dll файлы
  9. Qt5Gui.dll файлы
  10. Qt5Network.dll файлы
  11. Qt5Qml.dll файлы
  12. Qt5Quick.dll файлы
  13. 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 для операции. Они обычно динамичны и должны быть скопированы, если они еще не находятся в поиске библиотеки путь.

добавить "C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin" на вашем пути. Тогда приложение должно работать.


Не беспокойтесь о отсутствующих файлах dll. положи свой .exe-файл в папку этого пути: "C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin"

вы можете запустить .EXE-файл сейчас . работает отлично.