关于xcode:获取QMake以生成正确的.app

关于xcode:获取QMake以生成正确的.app

Getting QMake to generate a proper .app

我有一个大型的现有C项目,涉及:

  • 4个应用
  • 50个图书馆
  • 20个第三方图书馆

该项目使用QMake(Trolltech Qt的一部分)在Linux上构建生产版本,但是我一直在MacOS上构建它。

我可以使用QMake在MacOS上进行构建,但是我无法生成最终的.app。它需要收集所有第三方框架和动态库,项目的所有动态库,并确保应用程序找到它们。

我已经在线阅读了有关使用install_name_tool的信息,但想知道是否存在使它自动化的过程。

(也许答案是使用XCode,请参阅相关问题,但是在构建uic和moc时会出现问题)

谢谢


我确定这可能对您有很大帮助:

deployqt

希望这会有所帮助!


我们在Last.fm上遇到了同样的问题,我查看了DeployQt,如果您拥有第三方库,它的用处不大。最后,我编写了一个Perl脚本来生成一个Makefile,您可以使用该脚本来生成.app和/或.dmg。

我在这里上传了它:http://www.methylblue.com/detritus/QMake.dmg/

要使用它,请将其添加到应用程序的专业文件中:

1
2
3
4
 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  
}

我确定它还不是可以随身携带的,但是对其他人来说可以使用,看看是否可以。

这基本上是此代码的首次正式发布,因此,请向我发送错误报告以及改进。谢谢。


我通过在OS X上静态构建我的Qt应用程序完全避免了这个问题。但这对您来说可能不切实际。


推荐阅读