WindowsでLinuxアプリケーションを使用したいです。私が知る限り、このアプリケーションはLinuxでのみ動作します。 Windowsで使用するには、CygwinまたはMinGWを使用してソースからアプリケーションをコンパイルする必要があります。
私の質問は、CygwinまたはMinGWのどちらを使用するかです。
WindowsでCygwinまたはMinGWを設定し、そこでLinuxアプリケーションをコンパイルする必要がありますか?
LinuxでCygwinまたはMinGWを設定し、そこでLinuxアプリケーションをコンパイルする必要がありますか?
ガイド/チュートリアルはありますか?
答え1
CygwinはPOSIXとLinuxのソースコード互換性を最大化するように設計されており、MinGWはネイティブのWindowsアプリケーションを構築するためのGNUツールチェーンを提供しています。これは、LinuxアプリケーションをCygwinでビルドするのにまったくまたはわずかな変更しか必要としませんが、POSIX / Linux関連のAPIを使用してコードをネイティブWindowsに移植するにはかなりの労力が必要になる可能性があります。ただし、MinGWで動作するようにすることができれば、Cygwin DLLへの依存関係を避けることができます。
Linux上でクロスコンパイル環境を構築することは、しばしば高速ですが、より困難です。特に、アプリケーションが依存する可能性があるライブラリの点でさらにそうです。とにかくWindowsでテストする必要があります。
答え2
Windowsでcygwin環境を設定し、そこでコンパイルします。
答え3
実際、両方がなければ働くことはできません。
Windows(Windows 7以降)はPOSIXと完全に互換性があると主張しています。残念ながら、他の多くの優れた機能と同様に、この機能はEnterpriseバージョンとUltimateバージョンでのみ利用可能です。
以前のバージョンの Window には次のものがあります。UNIX用のWindowsサービス。