LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1655|回复: 4

大家有没有什么好的,在Linux环境下开发Windows程序的办法

[复制链接]
发表于 2010-9-12 19:15:59 | 显示全部楼层 |阅读模式
如题,建议满足一下条件:
1、程序改动最小(最好是改动一下Makefile即可);
2、能支持GUI(GTK最佳),Windows下大概没多少用CLI程序的吧!


强调一下:
开发环境是在Linux下;运行环境是Linux、Windows;编译环境也是Linux。
发表于 2010-9-13 08:33:46 | 显示全部楼层
QT的可移植性比较好
回复 支持 反对

使用道具 举报

发表于 2010-9-13 11:35:13 | 显示全部楼层
Post by athurg;2111999
如题,建议满足一下条件:
1、程序改动最小(最好是改动一下Makefile即可);
2、能支持GUI(GTK最佳),Windows下大概没多少用CLI程序的吧!
强调一下:
开发环境是在Linux下;运行环境是Linux、Windows;编译环境也是Linux。


你具体想要什么?我感觉你根本没说清楚。

如果你只是要一个 Linux 下面能编译 windows 的编译器,那么用交叉编译就行了。

如果同时还需要运行,你可能需要一个 wine,当然,如果用 wine 的话,直接上 msys 可能比用 交叉编译靠谱。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-13 22:25:03 | 显示全部楼层
看上去确实是没问好。

工具链是由的mingw系就是个选择。

悲剧的是如何能够尽量少的修改将Linux下的GTK程序直接移植。

因为在Linux下开发,但是用户在Windows下。  工具链有了,但是像GTK库这类的玩意貌似还要自己编译,另外还有一些配置什么的。
回复 支持 反对

使用道具 举报

发表于 2010-9-16 20:03:38 | 显示全部楼层
Post by athurg;2112188
看上去确实是没问好。
工具链是由的mingw系就是个选择。
悲剧的是如何能够尽量少的修改将Linux下的GTK程序直接移植。
因为在Linux下开发,但是用户在Windows下。  工具链有了,但是像GTK库这类的玩意貌似还要自己编译,另外还有一些配置什么的。


那么你有个前提,就是 你已经用 gtk 写好了 linux 版本程序。。。现在是要移植。

如果前提是这个,那么,努力把 windows 版本的 gtk 编译出来是正道。(pidgin, gaim 都有 windows 版本,人家都是编译 windows 版本 gtk 库的)

当然,如果愿意重写的话,用 Qt 或者 Java 可能更加靠谱一些。为什么说 Qt 跟 Java 更靠谱呢?因为你用这些框架编程时,你很少会调用框架以外的功能,所以只要框架跨平台了,程序就跨平台了。

但是你用 gtk 编程时,几乎必然的会直接调用 gtk 框架以外的功能,那么在移植的时候,相关功能是必须要进行宏判断,然后一个系统写一份的。

例如我们有时用 gtk 编程还直接去调用 X 的函数,这样的东东移植的时候不可能不重写。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表