2008-08-25 8 views
3

У меня есть большой проект, выходящий C++ с участием: приложенияПолучение QMAKE для создания надлежащей .app

  • 50+ библиотеки
  • 20+ сторонних библиотек

Проект использует QMake (часть Qt Trolltech) для создания производственной версии на Linux, но я играл в нее при создании MacOS.

Я могу построить на MacOS, используя QMake просто отлично, но у меня возникли проблемы с созданием окончательного .app. Ему необходимо собрать все сторонние структуры и динамические библиотеки, все динамические библиотеки проекта и убедиться, что приложение их находит.

Я читал онлайн об использовании install_name_tool, но задавался вопросом, есть ли способ его автоматизации.

(Может быть, ответ заключается в использовании XCode см связанный с этим вопрос, но он будет иметь проблемы со строительством МСЖД и МОЦ)

Благодарности

ответ

3

Я уверен, что это может быть какой-то большим подспорьем для вас :

deployqt

Надеется, что это помогает!

0

Я поставил эту проблему полностью, создав приложение Qt статически на OS X. Это может быть непрактично для вас.

2

У нас такая же проблема на Last.fm, я смотрел DeployQt, и это не очень полезно, если у вас есть сторонние библиотеки. В конце я написал perl-скрипт, который генерирует Makefile, который вы можете использовать для создания .app и/или .dmg.

Я загрузил его здесь: http://www.methylblue.com/detritus/QMake.dmg/

Чтобы использовать его, добавьте в про-файл приложения:

macx*:!macx-xcode:release { 
    system(QT=\'$$QT\' QMAKE_LIBDIR_QT=\'$$QMAKE_LIBDIR_QT\' $$ROOT_DIR/common/dist/mac/Makefile.dmg.pl $$DESTDIR $$VERSION $$LIBS > Makefile.dmg) 
    QMAKE_EXTRA_INCLUDES += Makefile.dmg 
} 

Я уверен, что это все еще не портативный, но это было бы хорошо для кого-то другого использовать и посмотреть, если это так.

Это, по сути, первый официальный выпуск этого кода, поэтому, пожалуйста, пришлите мне отчеты об ошибках, а также улучшения. Благодарю.