하나의 호스트 OS 만 사용하여 Freepascal의 크로스 플랫폼 바이너리를 제공 할 수 있습니까?
-
03-07-2019 - |
문제
나는 다른 플랫폼, 적어도 3 가지 주요 플랫폼에 배포하고 싶은 작은 앱을하고 있습니다.
Windows 만 사용하여 Host OS를 사용하여 Linux, Mac OS X 및 기타 지원되는 플랫폼의 바이너리를 가상 머신에 의존하지 않고 컴파일 할 수 있습니까?
아니면 일부 커뮤니티에서는 Linux 시스템을 매우 쉽게 가상화 할 수 있기 때문에 실제로 OS X를 컴파일하도록 도와달라고 요청해야합니까?
해결책
것이 가능하다 한 플레이트 형식에서 다른 플레이트 형식으로 컴파일하려면 크로스 컴파일. 광범위한 정보를 찾을 수 있습니다 http://www.stack.nl/~marcov/buildfaq.pdf
위의 BuildFaq에는 샘플 교차 컴파일이 포함됩니다.
- Windows에서 Linux,
- freebsd에서 AMD64 Linux까지
FPC 다운로드 페이지에는 다음이 포함됩니다.
- I386-WIN32 ~ X86_64-WIN64 크로스 컴파일러
- I386-WIN32에서 무기고 크로스 컴파일러
FPC 메일 링리스트가 있습니다 http://www.freepascal.org/maillist.var
FPC AT에 대한 더 많은 정보를 찾을 수 있습니다 http://www.freepascal.org/moreinfo.var
다른 팁
(위의 BuildFaq 문서의 저자입니다)
몇 가지 제한 사항이 있습니다. PowerPC가 "확장 된"유형을 놓치기 때문에 PowerPC에서 X86을 대상으로 할 수 없습니다. 그러나 일반적으로 그것은 작동합니다.
Windows에서 OS X에 대한 완전한 나사로를 생성했습니다.
크로스 컴파일을 할 수 있더라도 Linux를 가상화 할 것입니다. 이는 기본 플랫폼에서 바이너리를 테스트하지 않는다는 것을 의미합니다. OS X는 까다로운 문제입니다.
한 플랫폼에서 다른 플랫폼으로 컴파일 할 수 없습니다. 우리는 Mac을 가지고 있으며 FPC를 자주 사용합니다. Mac에서 컴파일하는 데 도움이 필요한 경우 메시지를 표시하십시오.