2010-04-25 3 views
4

오늘 창에 애플 리케이션 : UNIX to Linux® Porting: A Comprehensive Reference By Alfredo Mendoza, Chakarat Skawratananond, Artis Walker리눅스를 포팅에 대한 정보를 찾고 내가 아주 좋은 책을 만난

이것은 내가 항상 알고 싶었던 일을 생각 나게했다. "Linux 응용 프로그램을 Windows로 이식". 어떤 플랫폼도 포함되지 않은 네이티브 리눅스 응용 프로그램 네이티브 리눅스 응용 프로그램을 이식한다는 것을 의미합니다.

이 주제를 설명하는 좋은 책을 찾을 수 있다면. Windows 포트가 필요하다는 것을 염두에두고 놀라운 리눅스 명령 행 도구를 많이 보았습니다.

관련 기사/자습서/서적을 알려주십시오.

추신 : Cygwin과 같은 Linux 에뮬레이션 플랫폼을 사용하지 말아주십시오.

+0

귀하의 질문은 그다지 구체적이지 않습니다. 리눅스에서 어떤 라이브러리를 사용합니까? Pthreads? 이것은 명령 행 응용 프로그램이나 GUI입니까? –

+0

@ Sam Post : 글쎄, 왜 내가 여기에 아주 구체적인 질문을했는지. http://stackoverflow.com/questions/2733402/how-to-build-gnu-libiconv-on-for-windows/2733428#2733428 – claws

답변

1

MSYS & MinGW는 Linux에서 Windows로 응용 프로그램을 이식하는 데 필요한 두 가지 항목입니다.

대체 방법은 Cygwin입니다. 하지만 Cygwin의 종속성을 추가하기 때문에 100 % 이식으로 간주하지 않습니다.

1

에뮬레이션 플랫폼을 사용하고 싶지 않다면, MinGW은 아마도 찾고있는 API 일 것입니다. Unix와 Win32 응용 프로그램 간의 호환성을 제공하고 win32 API 중 일부를 구현합니다. * nix 시스템과 Cygwin에서 실행되도록 설계된 ns-3 시뮬레이터를 컴파일하기 위해 직접 사용하고 있습니다. 필요한 경우 특정 Win32 기능에 액세스하거나 상호 호환성을 위해 매크로/함수 이름을 수정하기 위해 여전히 프리 컴파일러 문이 필요합니다. 예를 들어 Sleep(..)은 있지만 sleep(..)은 없습니다. usleep(..)도 없습니다. 나는이 API가 단지 단점도없이 애플리케이션 포터의 삶을 편하게 해줄 것이라고 생각한다.