Windows和Linux是两个非常不同的系统,因此,它通常是尽管存在许多不同的跨平台库和SDK,但是在不考虑便携性的情况下编写的本机程序很难移植。
当在Windows上编译和运行为Linux编写的程序时,有一个称为Cygwin的解决方案。Cygwin项目是Windows最常用的工具和编译器(包括bash shell和GNU编译器链)的集合。它还包括一个提供兼容性层的库,以便可以编译调用Linux特定API的程序。Cygwin isn
访问Cygwin安装页面,并下载32位或64位安装程序可执行文件(具体取决于您使用的Windows版本)。执行安装程序。再次点击下一步和下一步(到默认目录是如果需要,可以进行更改,但除非您有特定的原因要更改,否则默认为最佳。再次单击下一步,下一步和下一步。
Cygwin项目在全球拥有镜像站点;选择一个您认为最适合您的位置,然后单击下一步。您现在需要选择要安装的软件包。要在Windows中编译简单的Linux程序,您将需要提供C和C编译器的GNU编译器链(GCC)。
Type找这个单词类型搜索
点击下一步。然后,安装程序将看到需要安装哪些其他软件包来解决任何依赖关系。单击下一步接受建议。
一旦所有软件包已经下载并安装,请按照最后一步,直到安装程序退出。开始在你的终点站
为了演示如何在Windows下编译Linux程序,我们将使用W3中的HTML-XML包。要了解它可以做什么,请参阅如何从命令行处理HTML和XML文件。
使用下载源文件W3.组织/工具/ HTML,XML-utils的/ HTML,XML-utils的-6.7.柏油。gz
现在解压缩存档file:
tar -zxf html-xml-utils-6.7.柏油。gz
源文件现在在7输入该directory:
cd html-xml-utils-6.7
在文件可以构建之前,您需要运行当从源代码构建软件包时,这是Linux(和Cygwin)上的一个常见步骤。
./ configure
Once我有两个想法,下一步该做什么。我可以切换到另一个项目,并从其源头或与HTML-XML-utils的战斗中构建。我选择了后者,因为它表明在尝试在Cygwin下编译Linux程序时,并不是所有的东西都将是一个散步的公园。解决这个问题的方法很简单。错误消息显示链接器无法找到链接命令快速查看显示库isn快速而肮脏的解决方案是手动运行该命令,并告诉链接器使用libconv。该找出为什么不是
运行以下命令,注意包含exe hxindex。o扫描。o htmlo openurl。o网址o堆。o类。o errexit。o连接o类型。o树。o genid。o dtd。o标题o dict。o fopencookie。o -liconv
一次可执行程序方式由于我们已经手动构建可执行程序
Whenexe文件在html-xml-utils-6中。7目录。
如果你使用Cygwin卡住,你应该看看FAQ和文档。没有这个,项目有一套邮件列表。如果您对上述步骤有任何问题,请使用下面的评论部分。
."