문제

다음과 관련된 대규모 기존 C ++ 프로젝트가 있습니다.

  • 4 개 애플리케이션
  • 50 개 이상의 라이브러리
  • 20 개 이상의 타사 라이브러리

    이 프로젝트는 QMake (Trolltech의 Qt의 일부)를 사용하여 Linux에서 프로덕션 버전을 빌드하지만 MacOS에서 빌드하는 작업을 해왔습니다.

    QMake를 사용하여 MacOS에서 빌드 할 수 있지만 최종 .app을 생성하는 데 문제가 있습니다.모든 타사 프레임 워크 및 동적 라이브러리, 모든 프로젝트의 동적 라이브러리를 수집하고 애플리케이션이이를 찾는 지 확인해야합니다.

    install_name_tool 사용에 대해 온라인으로 읽었지만이를 자동화하는 프로세스가 있는지 궁금합니다.

    (아마도 XCode를 사용하는 것일 수 있습니다. 관련 질문을 참조하십시오.하지만 uic 및 moc 빌드에 문제가있을 수 있습니다.)

    감사합니다

도움이 되었습니까?

해결책

이것이 귀하에게 큰 도움이 될 것이라고 확신합니다.

deployqt

도움이 되었기를 바랍니다.

다른 팁

Last.fm에서도 동일한 문제가 발생했습니다. DeployQt를 살펴 보았으며 타사 라이브러리가있는 경우에는 많이 사용되지 않습니다.결국 저는 Makefile을 생성하는 펄 스크립트를 작성했습니다. .app 및 / 또는 .dmg를 생성하는 데 사용할 수 있습니다.

여기에 업로드했습니다 : http://www.methylblue.com/detritus/QMake.dmg /

사용하려면 응용 프로그램의 pro 파일에 다음을 추가하십시오. 라코 디스

아직 모두 휴대 할 수있는 것은 아니지만 다른 사람이 사용하는 것이 좋을 것 같습니다.

이것은 기본적으로이 코드의 첫 번째 공식 릴리스이므로 버그 보고서와 개선 사항을 보내주세요.감사합니다.

OS X에서 Qt 앱을 정적으로 빌드하여이 문제를 완전히 회피했습니다.하지만 실용적이지 않을 수 있습니다.

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