Cygwinは、通常Linuxシステムに見られる再コンパイルされたツールのコレクションと、それらのツールと基盤となるWindows OSとの間の互換性レイヤを提供するDLL(cygwin1.dll)です。
Cygwinはただ実行することはできません どれか あなたが望むPOSIXプログラム。あなたはそのソフトウェアを最初から再コンパイルしていますし、それは重要なことです。ランニング成功のチャンス ./configure; make; make install
Cygwinの下では、POSIXソフトウェアのランダムな部分はかなり少なくなっています。言われていること:彼らはあなたがそこから引っ張ることができるプリコンパイルされたソフトウェアのかなり広範囲なリストとあなたが本当にこの経路に行きたければあなたが質問をすることができる非常に活発な開発者リストを持っています。しかし、もしあなたがソースを使いこなすのに慣れていなければ(そして実際には、依存関係の問題とそれをコンパイルするためのヘッダの問題を深く掘り下げることになるでしょう。あなたの為ではない。
FreeBSDは、あなたが指摘したように、 完全なオペレーティングシステム 。 OS上の互換性レイヤではありません。それはそれに対してソースからものを構築するはるかに高い成功率を持っているでしょうそれはそれがほとんどのアプリケーションのための主要なプラットフォームだからです。 Cygwin用のビルドがアプリ開発者の計画の一部になることはめったにないので、アプリケーションが同梱されているビルドシステムによってすべてがサポートされることはめったにありません(Gnu configureやmakeなど)。