将linux应用程序移植到Windows的建议

时间:2009-04-06 23:42:32

标签: windows linux cygwin

我想将在linux下编写的应用程序移植到windows。目前我正在使用Cygwin,但我很好奇是否有任何其他选项不会强迫我释放我的来源,因为我现在不能这样做。除了必须完全重写或购买许可证之外还有其他选择吗?

4 个答案:

答案 0 :(得分:5)

MinGW没有像Cygwin那样多的许可限制,但可能需要更多努力才能让代码在其下运行。

答案 1 :(得分:2)

请向我们提供有关您的申请的更多信息。简单的命令行工具?使用KDE库?使用linux内核扩展?等仅供内部使用?用于企业桌面?供最终用户使用?这些都将改变我们的建议。

我还建议使用MinGW。

移植的基本过程:

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

答案 2 :(得分:1)

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

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

你现在可能只能将cygwin用于工作点,然后逐步用本机windows代码替换应用程序的各个部分,直到你完全解除它为止。

我知道这可能不是你正在寻找的形式,但我想我会把它扔出去。如今,他们应该将一些法律/许可课程推入CS学位。

答案 3 :(得分:1)

还有Cygwin的商业许可证。

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