微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

安装cygwin后Git Bash破碎

用Windows程序保存文件会使Cygwin中的Git跟踪文件模式更改

execinfo.h头文件不存在

麻烦从Cygwin控制台启动Node.js

通过在Windows上使用cygwin通过ssh连接minix的对等错误来重置连接

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

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

我也会建议使用MinGW。

移植的基本过程:

安装MinGW和MSYS

运行你的Makefile。

可能你会得到一个错误,修复它(通过改变代码或通过注释掉)

通过Makefile重新编译。

重复2-4,直到你编译没有错误

然后测试你的应用程序,并追踪你可能引入的任何错误

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

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

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

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

Cygwin还有一个商业许可证。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐