2010-07-12 2 views
5

DFL GUI 툴킷에 대한 모든 정보는 Windows API를 중심으로 꽤 높은 수준의 래퍼이기 때문에 Windows에서만 작동합니다. Winelib을 사용하여 그러한 툴킷을 리눅스에 단순히 포팅하는 것이 얼마나 힘들겠습니까? (필자는 Windows와 Linux 외의 다른 OS는별로 신경 쓰지 않습니다)? Linux에서 그런 라이브러리를 컴파일하고 Winelib과 링크하면 대부분 "그냥 작동"할 확률은 얼마입니까? 명확하지 않은 단계가 포함될 수 있습니까?Winelib을 사용하여 Windows 전용 GUI 툴킷을 이식합니다.

참고 : C 코드로 작업하는 D 방법에 익숙하지 않은 사용자는 C 코드를 D에서 직접 호출 할 수 있습니다. 헤더 파일을 D로 변환하면됩니다 (이 작업은 이미 Win32 헤더에서 수행되었지만 Winelib 헤더가 아니라 Winelib 헤더를 번역 할 필요가 있는지, Windows 헤더가 충분한 지 잘 모르겠다.), C 컴파일러로 C 코드를 컴파일하고 C 오브젝트 파일을 링크한다.

+0

그동안 해결책을 찾았습니까? – Trass3r

+0

예. 나는 다른 GUI 라이브러리로 포팅을 끝내었다. – dsimcha

답변

1

이미 Windows 용으로 빌드하는 경우에는 winelib을 사용할 필요가 없습니다. Winelib은 와인을 지원하는 비 x86 플랫폼 (예 : linux ppc)에서 와인으로 Windows 빌드 환경을 제공하기 위해서만 존재합니다. 빌드 시스템이 이미 윈도우 바이너리를 빌드하고 있다면 (성능상의 이점이 없다면) 그것을 전혀 사용할 필요가 없습니다.

당신이해야 할 일은 Win32 API에서 DFL dll이 사용하는 와인을 호출하는지 확인하는 것입니다 (winelib을 사용하는 경우에도이 작업을 수행해야합니다).

그래서 짧은 것은 winelib을 사용할 필요가 없습니다. 테스트 응용 프로그램을 사용하여 Windows 용으로 이미 빌드 한 dll을 와인에서 시험해보고 지원되지 않는 API 호출에 대해 와인 버그를 제출하십시오. :)

관련 문제