2010-06-17 6 views
6

가능한 복제를 실행하려면 다음
How to cross compile from Mac OS X to Linux x86?컴파일 C++ 프로그램은 리눅스

나는 FMOD 라이브러리를 사용하여 C++/SDL에 쓴 응용 프로그램이 있습니다. 이 응용 프로그램은 Mac 및 Linux에서 코드를 변경하지 않고도 이식 가능하며 컴파일됩니다. 하지만 하나의 성가심은 내가 리눅스 버전을 선적하기를 원할 때, 리눅스 박스를 실행하고 소스 코드를저기서 복사해야한다. (USB 드라이브를 통해서, 나는 거기에 네트워크가 없기 때문에 오래된 노트북이다.) 컴파일하고 복사한다. USB를 통해 Mac으로 다시 전송하고 업로드하십시오.

제 질문은 - 더 좋은 방법이 있습니까? 이상적으로, Xcode에서 직접 실행하여 Mac 용으로 컴파일 할 수 있습니까?

+1

이 질문보기 http://stackoverflow.com/questions/1775267/how-to-cross-compile-from-mac-os-x-to-linux-x86 – maerics

+0

똑같은 질문과 같은데, 왜 ' 아직 끝났어? 예를 들어 버추얼 박스 (VirtualBox)를 사용하는 등의 가상 머신을 사용한다고 응답합니다. 당신의 사용에 아주 잘 맞는 것 같습니다. – harms

+2

이 질문은 Xcode에 대한 언급이없는 다른 질문과 중복되지 않습니다. 이 질문에 대한 답은 Cocotron을 사용하여 Xcode에서 쉽게 크로스 컴파일 할 수 있다는 것입니다. 훌륭한 가이드가 있습니다. http://blog.tlensing.org/tag/cocotron/ – Nestor

답변

4

OSX에서 Linux 용 크로스 컴파일 용 빠른 google은 this page입니다.

실제로 이것은 How to cross compile from Mac OS X to Linux x86?에 이전에 요청되었습니다.

+0

그래, 그렇긴하지만 어떻게 Xcode에서 사용합니까? – mav

+0

당신은 컴파일하지 않습니다. 지금은 VM에서와 마찬가지입니다. –

0

모든 종속성을 가진 전체 코드를 정적으로 단일 바이너리로 링크 할 수 있으며 Mac 용 버전과 Linux 용 버전을 가질 수 있습니다.

3

How to cross compile from Mac OS X to Linux x86?과 그 링크를 살펴보십시오. (일반적으로 크로스 컴파일을 설정하려고하면 작업과 문제가 발생하지 않으므로 VM에서 실행중인 Linux에서 컴파일하는 것이 좋습니다.

2

더프 바이너리를 운송 할 위험이 너무 커서 외계인 상자에 설치하는 데 신경 쓸 가치가 없습니다.

새로운 릴리스를 할 때마다 테스트 할 수있는 리눅스 박스가 필요합니다. 따라서, 그 상자에 그것을 구축하는 번거 로움이 없을 것입니다. Linux VM을 사용하는 것은 각 빌드 전에 VM이 정확히 동일한 상태 (및 알려진 상태)에 있는지 확인할 수 있으므로 좋은 생각입니다.

나는 당신이 적어도 매번 연기 테스트를하려고한다고 가정하고 있습니다.