Форум программистов, компьютерный форум, киберфорум
Наши страницы
Dmitriy_M
Войти
Регистрация
Восстановить пароль
Рейтинг: 4.00. Голосов: 1.

Деплой Qt5 приложений в Windows. Скандалы, интриги, расследования.

Запись от Dmitriy_M размещена 21.09.2013 в 14:51
Метки deploy, qt5, windows

Начитался ужастиков стиле Habr:Qt 5.1 и корректный deployment в Windows, а так же топики от нубов в ветке Qt. И решил проверить так ли все плохо.

Распространенные вопросы нубов:
  1. какие dll необходимы
  2. Это что? Каждый раз копировать dll в каталог сборки?

1. какие dll необходимы
Вообще то есть официальная документация Deploying an Application on Windows для Qt 5.0.
Вместо Dependency Walker я использовал Process Explorer.

Тут удивился, увидев QtWidgets, когда виджеты не были указаны в конфиге.
Посмотрев на cmake скрипы, составил граф зависимостей между компонентами.

2. Это что? Каждый раз копировать dll в каталог сборки?
Как говорит Ларри Уолл
Цитата:
Три основные черты программиста: лень, надменность и нетерпение.
Прокачав скилл CMake'а написал несколько функций которые собрал в DeployQt5.cmake.
Так что в главном CMakeLists.txt
деплой всех необходимых dll производиться довольно просто
C
1
2
3
4
5
6
7
8
9
10
11
12
13
if(WIN32)
    install_qt5_platform (bin)
    install_qt5_lib (bin ${Qt5_COMMPONETS}
                         ${Qt5_REQUERED})
    install_qt5_V8 (bin)
    install_qt5_icu (bin)
    install_qt5_imageformats (bin ${Qt5_ImageFormats})
    install_qt5_qml_plugin(bin ${Qt5_QML_PLUGINS})
 
    if(MINGW)
        install_qt_mingw_rt (bin)
    endif(MINGW)
endif(WIN32)
Миниатюры
Нажмите на изображение для увеличения
Название: ImageBrowser.jpg
Просмотров: 624
Размер:	280.1 Кб
ID:	1821   Нажмите на изображение для увеличения
Название: dependence.png
Просмотров: 343
Размер:	39.7 Кб
ID:	1823  
Размещено в Без категории
Просмотров 1937 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru