Какие модули нужны для запуска приложения QT?

  1. Собрать release версию приложения
  2. Их папки c:/QT/<версия>/mingw<версия>/bin/ выбираем dll, которые требует приложение для запуска на компьютере с QT (без суффикса _d_) — в папку с exe-файлом.
  3. Их папки c:/QT/Tools/QtCreator/bin берем файл qt.conf — в папку с exe-файлом.
  4. Из папки c:/QT/<версия>/mingw<версия>/plugins/platforms/ берем файлы qminimal.dll и qwindows.dll и кладем их в <папка c exe>/plugins/platforms/.
  5. Если используются какие то другие компоненты, например, QWebView, то будут нужны еще другие dll, которые находятся аналогичным способом. Если используется QtQuick то потребуется папка qml.

Материал взят из http://blog.harrix.org/article/1015

Dependency Walker

Также существует бесплатная утилита Dependency Walker, которая сканирует любой 32-разрядный или 64-разрядный модуль Windows (exe, dll, ocx, sys, etc.) и строит иерархическую древовидную диаграмму всех зависимых модулей. Для каждого найденного модуля в нем перечислены все функции, экспортируемые этот модуль, и какие из этих функций фактически вызываются другими модулями. В другом представлении отображается минимальный набор необходимых файлов, а также подробная информация о каждом файле, включая полный путь к файлу, базовый адрес, номера версий, Тип компьютера, отладочная информация и многое другое.

Dependency Walker также очень полезен для устранения неполадок, связанных с системными ошибками к загрузке и выполнению модулей. Dependency Walker обнаруживает множество распространенных проблем приложений , таких как отсутствующие модули, недопустимые модули, несоответствия импорта / экспорта, круговые ошибки зависимостей, несоответствующие типы машин модулей и неудачи инициализации модулей .

Dependency Walker работает на Windows 95, 98, Me, NT, 2000, XP, 2003, Vista, 7 и 8. IT может обрабатывать любые 32-разрядные или 64-разрядные модули Windows. Он может быть запущен как с графической оболочной, так и в виде консольного приложения. Dependency  Walker обрабатывает Все типы зависимостей модулей, включая неявные, явные, динамические, runtime

Dependency Walker полностью свободен в использовании. Однако, вы не можете получать прибыль от его распространения, и не можете распространять его с другим продуктом.

Ссылка: http://dependencywalker.com

Поделиться
Обновлено: Октябрь 26, 2018 — 10:02

Добавить комментарий