2008-08-25 21 views
3

我有一個大的退出C++項目涉及:獲取QMAKE產生一個適當的.app

  • 4應用
  • 50+庫
  • 20 +第三方庫

項目使用QMake(奇趣科技的Qt的一部分)在Linux上構建生產版本,但我一直在Mac OS上構建它。

我可以在使用QMake的MacOS上構建,但我無法生成最終的.app。它需要收集所有第三方框架和動態庫,所有項目的動態庫,並確保應用程序找到它們。

我在線閱讀了關於使用install_name_tool,但想知道是否有一個過程來自動化它。

(也許答案是使用了XCode,請參閱相關的問題,但它會與建設UIC和建設部問題)

感謝

回答

3

我敢肯定,這可能是一些很大的幫助你:

deployqt

希望這有助於!

0

我通過在OS X上靜態構建我的Qt應用程序完全解決了這個問題。儘管如此,這可能並不實用。

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 
} 

我敢肯定,這不是所有尚未便攜,但它是很好的爲別人使用,看看是否如此。

這基本上是這個代碼的第一個正式版本,所以請給我發送錯誤報告,以及改進。謝謝。