您的位置:首页 > 运维架构 > Linux

如何将Linux端POSIX标准的程序移植到windows端 (二)

2014-10-11 14:12 155 查看
上回讲的是怎样将Lua源码从Linux平台移植到windows平台,因为Lua本来就是跨平台、可移植的。可一旦改变Lua源码,使之从ANSI C标准跳转到POSIX标准,上文所说的移植方法就不可取了。下面说说,如何使上述移植成功的方法,对于其他的POSIX标准的Linux程序移植windows也同样可行。

1.下载Cygwin,并安装

从Cygwin官网:http://www.cygwin.com/,找到set-up-x86.exe,点击就可以下载到.exe的链接文件。

之后按照http://jingyan.baidu.com/article/6b97984d83dfe51ca2b0bf0e.html上面的提示安装Cygwin,不过不建议安装上面全部的模块。

这里有个简洁版的Cygwin:http://www.cr173.com/soft/60977.html,只有93M,但是对于只编译程序完全够用了。

2.编译Lua源码

安装Cygwin成功后,双击Cygwin.exe就可打开类似于Linux bash的终端。将Lua源码拷贝到Cygwin的home目录下,然后像在Linux下编译程序一样,在Cygwin终端中gcc或者make编译。我这里可以得到lua.exe的可执行文件,但这个时候双击它是不能运行的。需要在Cygwin的安装目录的bin目录下拷贝cygwin1.dll至lua.exe所在文件夹。这时双击lua.exe就可以运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: