WineHQ

이식: Difference between revisions

No edit summary
No edit summary
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
무수한 운영체제와 구성에서 와인을 빌드하고 작동시키기 위해 휴대용 와인을 만드는 것을 목표 했습니다. 와인은 새 구조나 운영체제에 이식하려면 언제나 지원할 의향이 있는 색다른 개발 도구 집합을 이용하거나 각 운영체제의 독특한 특성을 해결해야 합니다. 이러한 개선은 와인을 더 완전하게 해주고 어느 운영체제에서나 안정적이게 하는 부차적인 이점을 줍니다.
무수한 운영체제와 구성에서 와인을 빌드하고 작동시키기 위해 휴대용 와인을 만드는 것을 목표 했습니다. 와인은 새 구조나 운영체제에 이식하려면 언제나 지원할 의향이 있는 색다른 개발 도구 집합을 이용하거나 각 운영체제의 독특한 특성을 해결해야 합니다. 이러한 개선은 와인을 더 완전하게 해주고 어느 운영체제에서나 안정적이게 하는 부차적인 이점을 줍니다.


이식에 관심이 있다면 [[Building Wine]]에서 각 구성을 보거나 등록할 수 있고, 실험 결과에 관한 사항을 공유할 수도 있습니다. 다른 [[개발진]]에게 여려분의 목표와 경과를 알리는데 주저하지 마세요. There's a good chance that at least one developer has tested the same configuration some; if so, they can give you a headstart and possibly point you towards trial patches or bug reports.
이식에 관심이 있다면 [[와인 빌드]]에서 각 구성을 보거나 등록할 수 있고, 실험 결과에 관한 사항을 공유할 수도 있습니다. 다른 [[개발진]]에게 여려분의 목표와 경과를 알리는데 주저하지 마세요. 최소한 1명의 개발자라도 같은 구성을 좋은 시험할 기회가 있습니다. 그러면 유리한 시작점을 갖고, 시험판의 가능한 방향이나 오류를 보내줄 수 있습니다.


{{Info}} To narrow down problems, try varying as few parameters as possible from our "control" case: vanilla 32-bit Wine, Linux or FreeBSD kernel, x86 or amd64 arch, GCC / GNU build tools, and Wine header files.
{{Info}} 오류를 줄이려면 기본 32두값 와인, 리눅스, FreeBSD 커널, 32두값과 AMD64 구조, GCC/GNU 빌드 도구, 와인 헤더 파일에서(저희가 통제 가능한 환경) 가능한 적은 적은 매개변수를 사용하십시오.


{{Warning}} The Clang compiler has come a long way; it can build the 32-bit version of Wine without problems and could be considered a control in the near future. However it still lacks a couple features that certain DLLs and 64-bit support depend on (see below for details).
{{Warning}} 클랭 번역기가 많이 개선되었습니다. 오류없이 32두값 와인을 빌드할 수 있으며, 근시일 내에 공식 지원될 것으로 보입니다. 단, 일부 동적 연결 자료관과 64두값 지원이
부실합니다. 아래에 더 자세한 내용이 있습니다.


== 다른 선택지 ==
== 다른 선택지 ==
Line 54: Line 55:
=== 구조 ===
=== 구조 ===
{| class="wikitable"
{| class="wikitable"
! Architecture !! Compiles? !! Runs?
! 구조 !! 번역? !! 작동?
! Notes
! 비고
|-
|-
| [[ARM]] || {{Check}} || {{Check}}
| [[ARM]] || {{Check}} || {{Check}}
Line 64: Line 65:
|-
|-
| PowerPC || {{Check}} || {{X mark}}
| PowerPC || {{Check}} || {{X mark}}
| Hasn't been tested in a while
| 한동안 시험하지 않음.
|}
|}


=== Compilers ===
=== 번역기 ===
{| class="wikitable"
{| class="wikitable"
! Compiler !! Finishes building? !! Runs correctly?
! 이름 !! 빌드 완료 가능? !! 완벽하게 작동?
! Notes
! 비고
|-
|-
| [[Clang]] || {{Check}} || Almost
| [[Clang]] || {{Check}} || 거의
| Just can't build 64-bit Wine (<strike>[https://llvm.org/bugs/show_bug.cgi?id=8851 Bug #8851]</strike>, fixed in Clang v3.7.1) or expose certain APIs ([https://llvm.org/bugs/show_bug.cgi?id=10212 Bug #10212])
| 64두값 와인만 불가 (<strike>[https://llvm.org/bugs/show_bug.cgi?id=8851 Bug #8851]</strike>, fixed in Clang v3.7.1) or expose certain APIs ([https://llvm.org/bugs/show_bug.cgi?id=10212 Bug #10212])
|-
|-
| [https://software.intel.com/en-us/c-compilers icc] || Partially || {{X mark}}
| [https://software.intel.com/en-us/c-compilers icc] || Partially || {{X mark}}
| Hasn't been tested in a while; building required some workarounds
| 한동안 시험되지 않음. 작업 환경 구축 필요.
|-
|-
| [http://pcc.ludd.ltu.se/ pcc] || {{X mark}} || N/A
| [http://pcc.ludd.ltu.se/ pcc] || {{X mark}} || N/A
| Hasn't been tested in a while
| 한동안 시험되지 않음.
|-
|-
| [http://savannah.nongnu.org/projects/tinycc tcc] || {{X mark}} || N/A
| [http://savannah.nongnu.org/projects/tinycc tcc] || {{X mark}} || N/A
| Hasn't been tested in a while
| 한동안 시험되지 않음.
|}  
|}  


=== Alternative Headers ===
=== Alternative Headers ===
{| class="wikitable"
{| class="wikitable"
! Header Collection !! Compiles? !! Runs?
! 헤도 집합 !! 번역? !! 작동?
! Notes
! Notes
|-
|-
Line 93: Line 94:
|
|
|-
|-
| MS Visual C || ? || ?
| MS 비주얼 C || ? || ?
|
|
|}
|}


== Risky Bitness ==
== 문제있는 구조 ==
In theory, 32-bit programs should run exactly the same, whether you're using a vanilla 32-bit build of Wine or a WoW64-capable version. Unfortunately, we still can't guarantee this is always the case. If you come across a program that behaves differently between the two builds, don't hesitate to file a bug mentioning the discrepancy in detail.
이론상 32두값 무른모는 반드시 기본 32두값 와인이나 64두값 호환판 와인이나 동일하게 작동해야 합니다. 안타깝게도 이 두 판본의 동일한 작동을 아직까지 보장할 수 없습니다. If you come across a program that behaves differently between the two builds, don't hesitate to file a bug mentioning the discrepancy in detail.


{{Info}} The [[AMD64]] page has more ideas about testing for these differences; there are also useful tips for anyone interested in porting Wine to their favorite OS on AMD64 hardware.
{{Info}} The [[AMD64]] page has more ideas about testing for these differences; there are also useful tips for anyone interested in porting Wine to their favorite OS on AMD64 hardware.

Revision as of 14:40, 6 March 2018

휴대용 와인 만들기

무수한 운영체제와 구성에서 와인을 빌드하고 작동시키기 위해 휴대용 와인을 만드는 것을 목표 했습니다. 와인은 새 구조나 운영체제에 이식하려면 언제나 지원할 의향이 있는 색다른 개발 도구 집합을 이용하거나 각 운영체제의 독특한 특성을 해결해야 합니다. 이러한 개선은 와인을 더 완전하게 해주고 어느 운영체제에서나 안정적이게 하는 부차적인 이점을 줍니다.

이식에 관심이 있다면 와인 빌드에서 각 구성을 보거나 등록할 수 있고, 실험 결과에 관한 사항을 공유할 수도 있습니다. 다른 개발진에게 여려분의 목표와 경과를 알리는데 주저하지 마세요. 최소한 1명의 개발자라도 같은 구성을 좋은 시험할 기회가 있습니다. 그러면 유리한 시작점을 갖고, 시험판의 가능한 방향이나 오류를 보내줄 수 있습니다.

오류를 줄이려면 기본 32두값 와인, 리눅스, FreeBSD 커널, 32두값과 AMD64 구조, GCC/GNU 빌드 도구, 와인 헤더 파일에서(저희가 통제 가능한 환경) 가능한 적은 적은 매개변수를 사용하십시오.

클랭 번역기가 많이 개선되었습니다. 오류없이 32두값 와인을 빌드할 수 있으며, 근시일 내에 공식 지원될 것으로 보입니다. 단, 일부 동적 연결 자료관과 64두값 지원이

부실합니다. 아래에 더 자세한 내용이 있습니다.

다른 선택지

운영체제

운영체제 번역여부 작동여부 64두값 와인 지원여부 그외
FreeBSD FreeBSD 위키 내 와인 문서
MacOSX MacOSX/Building에서 특이점을 확인할 수 있습니다.
DragonFlyBSD 일반적으로 FreeBSD 계열에서 잘 작동합니다.
GNU Hurd 자세한 내용은 해당 문서를 보시기 바랍니다.
Android Cross-compiled Partially ? 아직 작업 중입니다. Alexandre Julliard's slides from FOSDEM2014를 보세요.
OpenIndiana 2013년 12월에 마지막으로 꾸러미가 만들어졌습니다. (in the sfe-encumbered repo)
Cygwin Partially 아직 시험되지 않았습니다.
Haiku See page for details
NetBSD Packaged as recently as Dec 2015
OpenBSD 이전에는 지원했습니다. 와인과 OpenBSD 부호가 호환되지 않습니다. (irreconcilably for the foreseeable future)
AIX 동적 연결 자료관과 와인서버만 빌드되었을 뿐 시험되지 않았습니다. [1]를 보세요.
HP/UX 어떠한 구성요소도 빌드되지 않았고, 시험되지 않았습니다. [2]

구조

구조 번역? 작동? 비고
ARM
ARM64
PowerPC 한동안 시험하지 않음.

번역기

이름 빌드 완료 가능? 완벽하게 작동? 비고
Clang 거의 64두값 와인만 불가 (Bug #8851, fixed in Clang v3.7.1) or expose certain APIs (Bug #10212)
icc Partially 한동안 시험되지 않음. 작업 환경 구축 필요.
pcc N/A 한동안 시험되지 않음.
tcc N/A 한동안 시험되지 않음.

Alternative Headers

헤도 집합 번역? 작동? Notes
mingw-w64 ? ?
MS 비주얼 C ? ?

문제있는 구조

이론상 32두값 무른모는 반드시 기본 32두값 와인이나 64두값 호환판 와인이나 동일하게 작동해야 합니다. 안타깝게도 이 두 판본의 동일한 작동을 아직까지 보장할 수 없습니다. If you come across a program that behaves differently between the two builds, don't hesitate to file a bug mentioning the discrepancy in detail.

The AMD64 page has more ideas about testing for these differences; there are also useful tips for anyone interested in porting Wine to their favorite OS on AMD64 hardware.

Legacy Systems

The Wine project has been around in one form or another for over 20 years now. In that time, systems have come and gone, but some of them are still used in niche situations or maintained by dedicated users. Here is a list of some systems wine was at least tested on in the past.

Older Compilers

  • Open64 (it and most of its derivatives have been discontinued; there are still 1 or 2 small forks like OpenUH by universities though)
  • MinGW/MSYS (project is still active but struggles to stay up-to-date; consider using mingw-w64 instead)

Platforms

  • SCO OpenServer 5 (based on AT&T SysV Release 3)
  • AT&T SysV Release 4
  • SCO OpenServer 6 (based on AT&T SysV Release 5)
  • Sun Solaris & OpenSolaris (superseded by FOSS OpenIndiana & commercial Oracle Solaris)

Architectures

This page was last edited on 6 March 2018, at 14:40.