题
如果我想在 Windows 上运行本机类 Unix 应用程序怎么办?最好的应用程序是什么?
解决方案
西格文 与您正在寻找的最接近,但不是 确切地 就像葡萄酒一样。
Cygwin 是适用于 Windows 的类似 Linux 的环境。它由两部分组成:
- DLL (cygwin1.dll),充当 Linux API 模拟层,提供大量 Linux API 功能。
- 提供 Linux 外观和感觉的工具集合。
它与 Linux 应用程序不二进制兼容,您仍然需要从源代码重建它们才能在 Cygwin 下运行。然而,一旦重建,它们应该像在 Linux 上一样工作。
其他提示
不完全一样,但你也可以运行一个虚拟机如VirtualBox的内部一个完整的Linux安装:的http:// VirtualBox的.ORG /
不是 西格温。
什么不是 Cygwin?
西格温是 不是 一种在 Windows 上运行本机 Linux 应用程序的方法。 如果您希望应用程序在 Windows 上运行,则必须从源代码重建应用程序。
西格温是 不是 一种神奇地使本机 Windows 应用程序了解 UNIX® 功能(如信号、pty 等)的方法。同样,如果您想利用 Cygwin 功能,则需要从源代码构建应用程序。
Cygwin将提供类似Linux的shell,但不能直接在Windows中运行linux应用程序。西格文 “充当 Linux API 模拟层,提供大量 Linux API 功能。”
目前在遥远的过去的一个点,有行不是一个仿真器时,其目的是是葡萄酒的完全逆:用于Windows下运行的Linux可执行提供二进制兼容性
这有点儿工作,至少作为一个概念证明,但没有大的必要吧。
如果您有兴趣移植的* nix中应用到Win32环境下,你可能需要看看的MinGW 项目。我主要使用它GCC在Windows上,而且还提供了一个叫做MSYS有趣的环境:
一个最少的系统提供一POSIX 兼容Bourne shell的环境, 与UNIX的一个小集合 命令行工具。主要 开发作为执行手段 配置使用脚本和Makefile文件 建立开源软件,但 也可作为一个通用 命令行界面来取代 视窗的cmd.exe。