【问题标题】:How to build a WxWidgets program on github actions?如何在 github 操作上构建 WxWidgets 程序?
【发布时间】:2021-05-12 01:54:57
【问题描述】:

可以吗? 我以前有 github 操作的经验(用于 PS2 软件编译的 linux 环境)

现在我正在尝试从 github 操作构建我的 Windows 程序之一,但我不知道从哪里开始。

我需要设置 mingw 并构建程序(程序存储在 code::blocks 项目中,我已经将项目文件转换为 Makefile )

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

【问题讨论】:

    标签: mingw codeblocks wxwidgets github-actions


    【解决方案1】:

    当然可以,为什么不呢?也许更有用的是,我可以说我使用以下两种方式之一为我自己的几个项目做这件事:

    1. 要么使用 wxWidgets 二进制文件,即使用 Linux 下的系统包(Actions 使用的 Ubuntu 环境有 wx 3.0.5),要么下载 MSW 下的二进制文件(我在此处使用 MSVS 进行构建)。在这种情况下,您只需 apt-get installcurl 文件,然后构建您的应用程序。
    2. 或者自己编译 wxWidgets,如果您已经将它用作自己的 Git 子模块,这将特别有用,因为您还可以测试您在 PR 中使用的 wx 版本的更改。在这种情况下,您需要为 wxWidgets 本身添加一个构建步骤,这很简单,但我强烈建议缓存构建它的结果,否则它可能比构建您自己的应用程序花费更长的时间——但缓存它是有效的非常好,“恢复缓存”步骤在我刚刚查看的构建中只需要 4 秒(这包括其他一些 3rd 方库,而不仅仅是 wx)。

    【讨论】:

    • 您能否详细说明第二个选项?我已经在我的 PC 中编译了 wxWidgets,以便使用静态链接构建程序。我应该将整个 wxWidgets 文件夹复制到 repo 吗?还是只需要 lib 和 include 目录?
    • 第二个选项是关于在工作流中进行编译,因此您无需复制任何内容,只需将其构建为工作流本身的一部分。您是说第一个选项吗?
    • 您能否提供一个在 github 操作上设置 mingw 的好方法的链接?
    • 在使用 Linux 映像时只需运行 apt get g++-mingw-w64-i686(或 x86_64)。对于 Windows 映像,您可以使用 MSYS2 action
    猜你喜欢
    • 2022-12-09
    • 2020-02-04
    • 2020-12-06
    • 2013-02-20
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2010-09-16
    • 2021-10-12
    相关资源
    最近更新 更多