如何在不从源代码编译的情况下分发小型C桌面应用程序?[关闭]

vsikbqxv  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(224)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

2小时前关闭
Improve this question
我用C写了一个小程序,使用SDL2。我习惯于只为自己编写工具,并在Linux系统上构建它们,但我的一个朋友问我是否可以给予他一个副本,以便在他的Windows机器上使用。
我的程序是使用cmake构建的,理论上我可以在他的机器上从源代码构建它。不过,我真的很想知道更专业的人是如何分发他们的应用程序的。
我想这比使用gcc编译程序然后分发生成的代码要复杂得多。exe文件。

euoag5mw

euoag5mw1#

你问专业开发人员如何为Windows编译程序。
通常,他们会购买Windows计算机,或在虚拟机(虚拟计算机)中安装Windows。他们将使用该计算机在Windows上进行编译和测试,使用相关的Windows工具,如Microsoft Visual C++。
那些没有Windows的小型开源程序员,也不想购买它只是为了测试,他们可以依靠一些已经在他们的电脑上安装了Windows的志愿者。如果没有人自愿,那就不能完成。这就是开源的本质:如果你想做而别人没做过,你就得自己做。
可以在Linux* 上编译Windows程序,那么为什么拥有一台Windows计算机很重要呢?这是测试用的无论你多么努力地尝试,总有可能因为一些愚蠢的原因,你的程序在真实的的Windows计算机上无法工作,所以你需要尝试一下。你不会写一个Linux程序,编译它,然后把它交给别人,而不先运行它来确保它能工作--这同样适用于Windows。

  • 专业产品的每个 * 版本都在它应该工作的 * 每个 * 操作系统上进行了 * 彻底 * 测试。对于免费和开源产品,期望值要低得多,开发人员根本不制作Windows版本,或者让它成为其他人的问题-包括编译一个但不真正关心它是否实际工作的可能性。因此,你可以选择不去测试你的程序在Windows上的每个版本,除非有人抱怨它不工作,如果这是你想做的。然而,我想说,编译一个,然后不测试它甚至一次都没有意义,因为它很有可能无法工作。所以你至少需要测试一次。
  • 通过在Linux上安装Windows编译器,e.参见How to compile for Windows on Linux with gcc/g++?。Visual C++将无法在Linux上运行,但您可以使用Windows版本的gcc,称为MinGW。

相关问题