Развертывание приложения Qt, когда источники часто меняются - PullRequest
0 голосов
/ 22 мая 2018

В настоящее время я работаю над приложением с графическим интерфейсом, которое должно расшифровать некоторые данные и распечатать их на экране, на базе Windows и Qt (C ++).Код отлично работает , и теперь мне нужно его распространить.

Однако формат данных для расшифровки может (и будет) развиваться и описан на заголовки (.h) и источники (.c).Поэтому, когда это происходит, мне просто нужно поменять эти файлы на последнюю версию, компиляция идет хорошо и программа работает без сбоев.На самом деле это просто перетаскивание новых файлов в моей исходной папке.

Я знаю, как развернуть .exe (с правильным dll и т. Д.), Но я не думаю, что это сработаетв этом случае.Я кратко рассмотрел, как создавать установщики, но я не уверен, что это правильный способ справиться с ситуацией (http://doc.qt.io/qtinstallerframework/ifw-creating-installers.html).

Как я могу распространять этот код, чтобы люди, которые хотят его использовать, могли простоизмените исходники, запустите сценарий и сгенерируйте .exe, даже на компьютере, на котором нет Qt ? (но, вероятно, mingw32 и только в Windows)

Заранее спасибо заВаша помощь!

1 Ответ

0 голосов
/ 22 мая 2018

Насколько я понимаю, вы должны включить DLL, и если формат данных изменится, вы можете просто обновить и поддерживать свои DLL.

Создайте свой проект в режиме выпуска и затем используйте QTWinDeploy, чтобы завершить сборку проекта со всеми зависимостями, которые требуются проектам для пользователей без QT.Так я поддерживаю и распространяю проект, похожий на ваш.

В противном случае, я бы порекомендовал посмотреть на самообновляющиеся программы.

...