2011-08-07 5 views
3

이 제가 설정이 모든 목록을 보자맥 OSX에서 Qt를 사용하여 Eclipse CDT에서 크로스 컴파일

OS : 맥 OSX를 - 10.6.8

IDE : 이클립스 CDT 인디고

프레임 워크 : Qt는 4.7.2 알 수있는 바와 같이

는 Qt는 Mac에서 이클립스 통합이없는, 그래서 여기에이 튜토리얼을 사용하여 모든 설치 : http://www.hyper-world.de/en/2009/05/13/qt-and-eclipse-under-mac-os-x/

문제없이 MacOS에 간단한 프로그램을 컴파일 할 수있었습니다.

여기서 문제는 내 응용 프로그램을 Windows와 Linux로 크로스 컴파일해야한다는 것입니다. 하지만 컴파일 교차하는 새로운, 그래서 좀 방향이 필요합니다

  1. 는 여기 맥 OS이 크로스 컴파일러를 사용 : http://crossgcc.rts-software.org/doku.php. 혹시 그것이 최선의 방법이라고 생각하십니까?

  2. 현재 Eclipse에서 자동으로 생성 된 makefile을 사용하고 있습니다. Eclipse가 외부 make 빌더를 사용하지 않고 단일 프로젝트에서 3 개의 다른 OS 출력을 생성 할 수 있습니까?

  3. 이 프로젝트를 다른 개발자에게 보내면 Windows 또는 Linux (Ubuntu)에서 컴파일 할 수 있습니까?

  4. 이 configs를 사용하여 Eclipse 용 샘플 프로젝트 파일을 단계별로 제공 할 수 있다면 감사하게 생각합니다.

답변

0

질문에 모두 도움이되지 않을 수도 있습니다. 너는 cmake 소식 들었어? 프로젝트에서 cmake를 사용하면 모든 곳에서 작동합니다. 그것은 당신을위한 메이크 파일을 생성합니다. 보십시오 : http://www.vtk.org/Wiki/CMake_Cross_Compiling.

CMake는 라이브러리 위치를 찾고 코드를 링크합니다. QT에 관해서는 moc Q_OBJECT 파일도 있으므로 걱정할 필요가 없습니다.

0

우리는 완전한 크로스 플랫폼 Qt 애플리케이션을 개발하고 Windows, OSX 및 32 비트 및 64 비트 Linux에 배포합니다.

내 경험에 의하면 "그냥 작동합니다"크로스 플랫폼 빌드를 수행하는 쉬운 방법은 없습니다. 우리가하는 일은 말 그대로 OS 전용 머신 전용입니다 (VM도 사용할 수 있습니다). 이것은 물론 사소한 사업이 아닙니다. CMake는 프로젝트를 통합하고 모든 플랫폼에서 빌드 할 수있는 좋은 방법 일 수 있으며 "측면에서"Eclipse를 사용할 수도 있습니다 (또는 CMake가 더 잘 작동하는 경우). 우리는 Visual Studio를 사용하기를 원했기 때문에 다른 컴퓨터에서 빌드를 수행하는 스크립트를 작성했습니다.

우리는 하드웨어 액세스와 속도가 필요하기 때문에 C++/Qt를 사용해야했습니다. 요구 사항이 다르다면 Adobe Air와 같은 크로스 플랫폼으로 갈 수있는 훨씬 쉬운 솔루션이 있습니다.