Vra

Ek het 'n groot opwindende C ++ projek behels:

  • 4 aansoeke
  • 50 + biblioteke
  • 20 + derdepartybiblioteke

Die projek gebruik QMake (deel van Troll Tech se Qt) aan die produksie-weergawe op Linux bou, maar ek het al speel rond op die bou van dit op MacOS.

Ek kan bou in op MacOS met behulp van QMake net mooi, maar Ek het probleme met die vervaardiging van die finale .app. Dit moet versamel al die derde party raamwerke en dinamiese biblioteke, alle dinamiese biblioteke die projek en om seker te maak die aansoek te vind.

Ek het aanlyn te lees oor die gebruik van install_name_tool maar het gewonder of daar is 'n proses om dit te outomatiseer.

(Dalk is dit die antwoord is om Xcode gebruik, sien verwante vrae, maar dit sal probleme met die bou van UIC en moc het)

Dankie

Was dit nuttig?

Oplossing

Ek is seker dit kan van 'n paar groot hulp wees vir jou:

deployqt

Hoop dit help!

Ander wenke

Ons het dieselfde probleem by Last.fm, het ek gekyk na DeployQt en dit is nie baie gebruik as jy 'n derde party biblioteke. Op die ou end het ek 'n perl script wat 'n makefile genereer, wat jy kan gebruik om 'n .app en / of dmg genereer.

Ek gelaai dit hier: http://www.methylblue.com/detritus/QMake dmg /

Om dit gebruik dié byvoeging tot pro lêer van jou aansoek:

 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   
}

Ek is seker dit is nog nie alles draagbare, maar dit sal goed wees vir iemand anders om te gebruik en kyk of dit so is.

Dit is basies die eerste amptelike vrystelling van hierdie kode, so stuur vir my fout verslae, en ook, verbeterings. Dankie.

Ek kant-trap hierdie probleem heeltemal deur die bou van my Qt app staties op OS X. Dit nie prakties vir jou al mag wees.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top