una saber programar programa plataformas para hacer gratis desde desarrollar crear como cero apps app aplicaciones xcode qt qmake

xcode - saber - plataformas para crear apps



Obteniendo QMake para generar un.app apropiado (3)

Tenemos el mismo problema en Last.fm, miré a DeployQt y no sirve de mucho si tienes bibliotecas de terceros. Al final escribí un script perl que genera un Makefile, que puede usar para generar un .app y / o .dmg.

Lo cargué aquí: http://www.methylblue.com/detritus/QMake.dmg/

Para usarlo, agregue esto al archivo pro de su aplicación:

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 }

Estoy seguro de que aún no es portátil, pero sería bueno que alguien más lo usara y ver si eso es así.

Esta es básicamente la primera versión oficial de este código, así que por favor envíeme informes de errores y también mejoras. Gracias.

Tengo un gran proyecto C ++ que sale y que incluye:

  • 4 aplicaciones
  • Más de 50 bibliotecas
  • Más de 20 bibliotecas de terceros

El proyecto usa QMake (parte de Trolltech''s Qt) para construir la versión de producción en Linux, pero he estado jugando para construirlo en MacOS.

Puedo construir en MacOS usando QMake, pero estoy teniendo problemas para producir el .app final. Necesita recopilar todos los marcos de terceros y las bibliotecas dinámicas, todas las bibliotecas dinámicas del proyecto y asegurarse de que la aplicación las encuentre.

He leído en línea sobre el uso de install_name_tool pero me preguntaba si hay un proceso para automatizarlo.

(Tal vez la respuesta es usar XCode, ver pregunta relacionada, pero tendría problemas con la creación de uic y moc)

Gracias


Completé este problema por completo construyendo mi aplicación Qt estáticamente en OS X. Sin embargo, eso puede no ser práctico para usted.


Estoy seguro de que esto podría ser de gran ayuda para usted:

deployqt

Espero que esto ayude !