Russian Qt Forum
Апрель 07, 2020, 20:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 28
1  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 12:24
Какого рода плагины нужны знает только разработчик ПО исходя их используемых функций - работа с картинками, с БД, со звуком и т.п.
Не всегда так. Бывают большие проекты.... например я писал небольшую программу, но она использовала внешние модули, которые писала другая группа разработчиков. В итоге мне нужно было из 4-х увесистых проектов собирать своё. Сторонние проекты тяжёлые, но мне нужно от них было буквально пару классов... которые по полиморфизму тянули дерево виртуальных и/или абстрактных классов.... В итоге ко мне в ехе попала совсем не большая часть от их кода. Так вот, что там они использовали? БД или звук... ico или gif, я не знаю. Мне проще было собрать приложение, поместить в песошницу и докинуть нужные либы.

Другой пример.... разработка устройства.... 3-5 лет.... написал тестовую утилиту... как говориться "для себя". В заголовке pro файла комент "Project created by QtCreator 2017-12-12". больше 2-х лет назад. Разработка изделия проживает свой жизненный цикл.... я свою часть разработал, утилитой проверил... изделие получило сертификат. Теперь для обслуживающему персоналу нужно дать инструменты для обслуживания. Пару рющек в свою утилиту.... добавил about() и нужно выдать релиз. Какие функции я использовал более 2-х лет назад?

Спросил коллег - как нынче в Qt релизы выкатывать? Ответ: "windeployqt, но будет много мусора!" Собрал с помощью windeployqt библы.... windeployqt докинул мне много лишнего, например opengl32sw.dll. Что такое openGl и зачем он мне нужен? Его я ТОЧНО не использовал ни 2 года назад, ни 12 лет назад. Коллеги не паряться, выкатывают релизы с помощью windeployqt, у них релизы по 2Гб весят.

Я решил заморочиться и узнать - есть ли более кошерный способ, автоматический, без лишних либ? Оказалось нет.

Цитировать
В чем проблема поставить полный дистрибутив Qt со всеми плагинами? Много места занимают или что?
Что вы имеете в виду "поставить"? Инсталлировать в целевую винду полный дистрибутив Qt? Или сложить все либы и плагины лядом с ехе на целевой винде?



2  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 11:01
release из креатора. при запуске дебага другие, дебажные библиотеки, Qt5Cored.dll и т.п.
3  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 10:30
juvf ,

блин, ты издеваешься, а?

Выше уже сказали, что невозможно узнать какие плагины нужны пока само приложение их не заиспользовало..
Хоть хакайте, хоть не хакайте...  Можен оно заиспользует только при клике на кнопочку. И че, будешь прокликивать все кнопочки и парсить вывод?

ЗЫ: Не глуми голову ни себе ни людям!
Я чем и кого глумлю..... есть автоматизированный способ или нет? Я автоматизированного способа не знаю. Запускаю ехе на голой винде и проверяю без всяких тулс, руками.... я уже выше писал, на дворе 2020, а релиз по старинке, руками выкатывать.

Но мнения расходятся. Кто-то говорит плагнины не покажет, кто-то говорит покажет....
4  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 10:23
хз чего там было в 5.6, почему именно эта версия ?

я проверил на 5.12.4 "64 bit" (такая попалась), собранный файл сам не лезит в каталоги из Qt

как мне эта информация поможет?
5  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 10:00
Приложение расположено и запущено из каталога D\Work\TeslaTest ?
да
Цитировать
Тамже есть файл qt.conf ?
нет
6  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 09:50
решает - смотри путь своего каталога, вендовый не смотри


Желты выделил те модули, что нужны приложению. Все модули отсортированы по путям.  Как вы разработчик должен из этого отсортированного списка понять, что нужны только те, что желтым отмечены?
7  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 09:10
по пути файла очевидно - добавь колонку "File name" на вкладке "Modules"
Сортировка "по пути" задачу не решает. Отображаются все нужные и ненужные файлы, в куче, только отсортированы по путям.
8  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 24, 2020, 07:03
2Авварон
Вопрос: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе?
ответ Авварон-а
Из документации.
Не поспоришь. Сразу бы так ответили.... И зачем вообще этот форум, если все можно узнать из документации?

Цитировать
Только ее читать надо дальше первого абзаца.
Покажите, пожалуйста, где в документации, во втором абзаце рассказано, как узнать какие файлы нужны для запуска Qt приложения на голом виндусе, в случае, если приложение собирается из 4-х проектов, и в каждом проекте участвовала отдельная группа разработчиков?

Цитировать
отсортировать по пути )
по какому пути? "По дороге с работы, по пути в гастроном" (С)?)) Попробуйте сами отсортировать и дайте скрин, плииз.
Цитировать
про qwindows.dll  венда ничего не скажет
Понятно.... вы не пробовали ни "Process Hacker", ни запустить exe без qwindows.dll. Поробуйте... Винда скажет.... по сказанному легко гуглиться проблема.

Цитировать
но конечно "Process Hacker" не покажет для незапущенного приложения ничего
сарказм или тролинг? Можно развить тему: "но конечно "Process Hacker" не покажет ничего на выключенном ПК"
Цитировать
я не знаю иного способа, кроме как запускать exe и смотреть на что он ругается
Я тоже не знаю иного способа. Друзья.... если вы знаете другой рабочий способ, если вы сами пробовали и практикуете иной реально рабочий способ - дайте лайфхак полезный совет, очень буду благодарен (и не только я). Если вы диванный теоретик, и сами практически свои же способы советы не пробовали, проходите мимо, не тратьте своё время.

Всем хорошего дня и успехов в работе!
9  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 23, 2020, 15:01
Ни одна тулза вам не покажет плагины потому что приложение к ним не линкуется.

"Process Hacker" показал qwindows.dll , который плагин и который "обычный" разработчик "не использует"

"Process Hacker" также показал нужный qico.dll.

"Process Hacker" вообще показал 100500 "модулей" чуть ли не на холовордное приложение. Как среди этого всего отобрать нужные? Process Hacker, также как и windeployqt, показал все длл-ки, ой, простите, все плагины, такие как qsvg, qjpeg, qgif.... у меня в приложении в помине нет gif, и моё приложение прекрасно работает без этой ddl-ки qgif.dll
10  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 23, 2020, 14:55
Не работает что именно?
Я же писал что ИМЕННО не работает в windeployqt. Посмотрите выше..... windeployqt собирает всё что нужно и не нужно. За чем мне то, что не нужно? Можно и ебз windeployqt всю папку Qt/bin скопировать и не париться.

Цитировать
qwidnows.dll и qico.dll - это плагин. Плагин. ПЛАГИН.
В контексте данной задачи вопроса темы вообще не интересно  - плагин это, модуль, библиотека, скрипт или аддон...
Задача тривиальная: выкатить программу в продакшин. Есть ехе, что нужно ещё? Какие файлы? Ни какие библиотеки и модули, а какие файлы? Конечному пользователю по барабану  qico.dll  - это плагин или модуль? Ему нужно рабочее приложение.

Пока что проверяю на чистой винде.... как советует kambala.

 
Цитировать
Ни одна тулза вам не покажет плагины
вот на этом можно было закончить эту тему.
Цитировать
Только азработчик приложения знает какие плагины ему нужны, а какие нет.
От куда?

Цитировать
предложу еще вариант - собрать Qt статически!
не вариант.
11  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 23, 2020, 12:55
Внедрите в приложение код
...

в консоли увидите список зависимостей.
Спсибо за полезный совет. Сделал. Увидел много чего.... из нужного (т.е. из того чего нет в голой винде) увидел 7 требуемых дополнительных *.dll. Не показал platforms/qwindows.dll и imageformats/qico.dll

Значит на 2020 пока что по старинке, в рукопашную, через виртуалку и тест в голой винде (((
12  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 23, 2020, 08:16
Я просто оставлю это тут https://doc.qt.io/qt-5/windows-deployment.html
Про это уже сказано, что не работает. См выше.
13  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 20, 2020, 10:49
И не покажет, т.к. это динамически загружаемые плагины
и что? как это мне поможет?
14  Qt / Общие вопросы / Re: Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 20, 2020, 09:12
спасибо, dependencywalker почти справился.... из требуемых 7 библиотек показал 6. Не показал libwinpthread-1.dll
Ну и не показал platforms/qwindows.dll и imageformats/qico.dll

ps windeployqt наоборот перестраховывается, собирает всё что нужно и не нужно. при ручной компановке 19 Мб, винплой делает 43 Мб.
15  Qt / Общие вопросы / Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе? : Март 20, 2020, 08:08
Как узнать какие файлы нужны для запуска Qt приложения на голом виндусе?
Страниц: [1] 2 3 ... 28

Страница сгенерирована за 0.062 секунд. Запросов: 23.