Как создать программу wxWidgets на действиях github?

#mingw #codeblocks #wxwidgets #github-actions

Вопрос:

возможно ли это сделать? У меня есть предыдущий опыт работы с действиями на github (среда Linux для компиляции программного обеспечения PS2)

сейчас я пытаюсь создать одну из своих программ для Windows из действий на github, и я не знаю, с чего начать.

мне нужно настроить mingw и создать программу (программа хранится в проекте code::blocks, я уже преобразовал файл проекта в файл Makefile )

https://github.com/israpps/HDL-Batch-installer/

Ответ №1:

Конечно, это можно сделать, почему бы и нет? Более полезно, возможно, я могу сказать, что я делаю это для нескольких своих собственных проектов, используя один из следующих 2 способов:

  1. Либо используйте двоичные файлы wxWidgets, т. Е. используйте системные пакеты под Linux (среда Ubuntu, используемая Действиями, имеет wx 3.0.5), либо загрузите двоичные файлы под MSW (я делаю это для здания, используя там MSV). В этом случае вам просто нужно apt-get install curl загрузить файлы, а затем создать свое приложение.
  2. Или скомпилируйте wxWidgets самостоятельно, что особенно полезно, если вы уже используете его в качестве собственного подмодуля Git, так как вы также можете протестировать изменения в версии wx, которую вы используете в своих PR. В этом случае вам нужно добавить шаг сборки для самих wxWidgets, что достаточно просто, но я настоятельно рекомендую кэшировать результаты его создания, так как в противном случае это может занять больше времени, чем создание вашего собственного приложения-но кэширование работает очень хорошо, и шаг «Восстановление кэша» занимает всего 4 секунды в сборке, которую я только что рассмотрел (и это включает в себя несколько других сторонних библиотек, а не только wx).

Комментарии:

1. Не могли бы вы подробнее рассказать о втором варианте? Я скомпилировал wxWidgets на своем ПК, чтобы создать программу со статической связью. Должен ли я скопировать всю папку wxWidgets в репозиторий? Или требуются только каталоги lib и include?

2. Второй вариант касается компиляции в рабочем процессе, поэтому вы ничего не копируете, вы просто создаете это как часть самого рабочего процесса. Вы имели в виду первый вариант?

3. Не могли бы вы предоставить ссылку на хороший способ настройки mingw в действиях на github?

4. Просто запустите apt get g -mingw-w64-i686 (или x86_64 ) при использовании образов Linux. Для образов Windows вы можете использовать действие MSYS2 .