编译在Linux for Windows中开发的C程序



我在Linux中开发了一个程序,因为这个项目需要libcurl库和其他一些库。

我现在已经完成了这个项目,但我需要把它发送给我的客户端,该客户端使用Windows 10系统。在不发送代码进行重新编译的情况下,将程序发送给他们的最佳方法是什么?

在不发送代码进行重新编译的情况下,将程序发送给他们的最佳方法是什么?

我看到了两种解决方案:

  1. 下载Windows试用版/预览版并在此处编译
  2. 下载mingw并使用它进行Windows交叉编译

也许你不喜欢第一个解决方案,我也不喜欢。我发现了另一个答案[1]在哪里说明了如何做(链接到代码::块论坛[2]教程(

[1] 如何使用gcc/g++在Linux上编译Windows?

[2]http://forums.codeblocks.org/index.php?topic=3343.0

请按照[1]中的答案进行操作。

如果您的客户端有Windows 10,我强烈建议您查看WSL:Windows Services for Linux。您可以从Windows应用商店安装Linux发行版,例如Ubuntu。

使用WSL运行的Linux不在虚拟机中,但它与Windows紧密耦合。

示例:

  • 从Windows任务管理器,我可以看到Linux运行进程

  • 在Ubuntu中,我可以在%appdata%下处理我的个人文件,而无需网络(不需要Samba(

  • 在Windows shell中,您可以执行任何Linux命令,只需在它们前面加上wsl

有很多功能,您可以在半天内玩并发现它们。您可以发现您的程序,无需重新编译,就可以在带有WSL的窗口中工作。

实际上,官方windows 10有wsl 1。

下一次windows10升级将部署wsl2,它可以与windows并行运行,是一个完整的Linux内核。

微软看到了Linux和Android的崛起,以及市场份额的丧失。他们想出了一个巧妙的主意:购买Windows,就可以同时拥有Windows和Linux,尽可能轻松地合作。

最新更新