하나의 호스트 OS 만 사용하여 Freepascal의 크로스 플랫폼 바이너리를 제공 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/212055

문제

나는 다른 플랫폼, 적어도 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에서 컴파일하는 데 도움이 필요한 경우 메시지를 표시하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top