Реклама

Qt WinAPI - Урок 001. Как собрать все DLL, используемые в Qt-проекте?

TutorialQtWinAPI, DLL, DLL Collector, DLLCollector, Qt411

Рано или поздно перед любым Qt-разработчиком встаёт необходимость переноса своего приложения на другие компьютеры, и тогда возникает проблема наличия библиотек на целевом компьютере, которые необходимы для запуска и работы приложения. Особенно заметно это может быть при переносе приложения, которое должно исполняться под ОС Windows. Если под ОС Linux необходимые Qt библиотеки могут присутствовать по умолчанию, как например с Ubuntu, то под ОС Windows их может и вовсе не быть.

Но поиск и сборка всех необходимых библиотек может оказаться трудной задачей для новичка, да и вполне нудной задачей для опытного программиста. Но и здесь благодаря добрым людям имеется решение. Это утилита DLL Collector. Данная утилита позволяет получить зависимости программы, которая была написана на фреймворке Qt и автоматически скопировать данные библиотеки в заданную папку.

Как пишет Автор , утилита производит поиск зависимостей в runtime процесса. Следовательно Вашу программу необходимо запустить через данную утилиту. DLL Collector собирает информацию о всех подгружаемых Плагинах, используемых Вашей программой, но при этом не стоит забывать, что плагины подгружаются при первом использовании их функциями Вашей программы. Таким образом, необходимо сделать прогон Вашей программы по её функционалу, чтобы DLL Collector нашёл все библиотеки.

Как работает DLL Collector

Шаг первый. Настройка утилиты

На данном шаге необходимо произвести следующие действия:

  1. Указать в поле name путь к скомпилированной программе;
  2. Указать в поле bin путь к бинарным файлам библиотек Qt;
  3. Указать в поле plugins путь к  плагинам Qt;
  4. Указать путь к папке, куда будут скопированы DLL библиотеки
  5. Поставить галочку напротив add bin to envitonment

Шаг второй. Запуск Вашего приложения

После того, как настройка произведена, запускаем Ваше приложение нажатием кнопки Run.

Шаг третий. Обновление списка плагинов и библиотек

После того, как Ваше приложение запустилось, нажмите кнопку Update. Высветится список плагинов и библиотек. Также поработайте с Вашим приложением немного, чтобы DLL Collector наверняка обнаружил все зависимости и понажимайте кнопку Update несколько раз, чтобы убедиться, что все зависимости найдены.

Шаг четвертый. Копирование библиотек

После того, как библиотеки найдены, нажмите кнопку Copy, и все библиотеки будут скопированы.

Резюме

Подводя итоги, могу утверждать, что утилита весьма полезна и значительно облегчает жизнь.

На момент написания статьи Автор выложил новую версию программы, но лично у меня она крашилась. Поэтому я до сих пор пользуюсь более старой версией, которую вы можете скачать здесь: DLLCollector

Также Вы можете ознакомиться с программой на странице Автора.

Также не забудьте сделать инсталлятор для своего приложения, а как это делается узнайте в следующей статье .

Видеоурок

@EVILEG 16 августа 2015 г. 20:43

Реклама

Реклама

Комментарии

Комментарии

Только авторизованные пользователи могут оставлять комментарии.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь

Реклама

Реклама