
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 서비스.