Windows用Linuxアプリケーションのコンパイル

Windows用Linuxアプリケーションのコンパイル

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でテストする必要があります。

おすすめ記事