2012-04-13 41 views
1

Mac QT Installer將其共享庫放在/Library/Frameworks/QtXXX.Framework下。
我正在使用qmake生成的xcode項目構建QT應用程序。我想在我的應用程序包中將這些框架添加爲專用的框架字以便於部署。在xcode 4.3中使用QT的專用框架

我試過這樣做的各種選項,但我似乎無法使它工作。我做了什麼 -

  • 變化Qt框架文件/Library/Frameworks/使用install_name_tool描述here
  • 複製這些框架手動捆綁的應用程序捆綁
  • 重新編譯束的內側。

當我更改原始框架的名稱以便它看起來不存在時,應用程序崩潰並且說它找不到所需的框架。我究竟做錯了什麼?

在OSX 10.7.3使用的Xcode 4.3

回答

1

一些選項在Mac上部署Qt應用程序:

  • 的Qt自帶的工具macdeployqt,捆綁使用Qt的內置應用程序包。該工具雖然有點有限,可能會或可能不會做你想做的。
  • CMake附帶DeployQt4,它也可以僅用於部署,以防其他人也不想使用cmake進行構建。
  • 可以使用install_name_tool編寫自己的腳本,如鏈接中所述。如果它不起作用,請檢查otool -L,如果您替換了可執行文件和捆綁庫中的所有絕對路徑。您還必須修復捆綁庫的路徑! (遞歸地說,這麼說)。

最新發布的cmake版本(2.8.7)不支持的XCode 4.3,雖然正確:由於Xcode的4.3,以前的文件正在安裝/Developer現在在/Applications/Xcode.app/Contents/Developer。 cmake仍然期望在/Developer。這是固定在cmake主但尚未發佈。解決方法是創建一個符號鏈接:

ln -s /Applications/Xcode.app/Contents/Developer /Developer 
+0

macdeployqt是我在找:)乾杯! – shoosh 2012-04-13 16:07:21