将linux应用程序移植到windows的build议

我想将一个在linux下编写的应用程序移植到windows。 目前我正在使用Cygwin,但是我很好奇,如果还有其他的select不会强迫我发布我的源代码,因为我现在不能这样做。 还有没有其他选项不必完全重写或购买许可证?

Solutions Collecting From Web of "将linux应用程序移植到windows的build议"

MinGW没有Cygwin那么多的许可限制,但是可能需要更多的努力让你的代码在它下面运行。

请给我们更多关于你的申请的信息。 简单的命令行工具? 使用KDE库? 使用Linux内核扩展? 等等只供内部使用? 用于企业桌面? 供最终用户使用? 这些都会改变我们的建议。

我也会建议使用MinGW。

移植的基本过程:

  1. 安装MinGW和MSYS
  2. 运行你的Makefile。
  3. 可能你会得到一个错误,修复它(通过改变代码或通过注释掉)
  4. 通过Makefile重新编译。
  5. 重复2-4,直到你编译没有错误。
  6. 然后测试你的应用程序,并追踪你可能引入的任何错误。

我绝不是专家。 说,如果你不打算发布你的应用程序,我相信你可以在内部使用GPL的东西。 只有当您开始分发您的二进制文件时,您才会被GPL绑定,以便随二进制文件或用户请求一起释放源文件。 例如,一家公司可以修改一些GPL的源代码,只要不在公司之外分发代码或应用程序,就可以在内部使用它。

所以这取决于你打算如何处理你的应用程序。

您现在可以使用cygwin来获得工作点,然后用本机窗口代码逐渐替换应用程序的各个部分,直到完全去除它。

我知道这可能不是你正在寻找的形式,但我想我会把它扔在那里。 他们现在应该有几个法律/许可证课程被推入CS学位。

Cygwin还有一个商业许可证。

http://www.redhat.com/services/custom/cygwin/