簡體   English   中英

自制安裝框架上的macdeployqt

[英]macdeployqt on homebrew installed frameworks

我正在嘗試使用macdeployqt部署應用程序。 所有Qt框架都被正確復制到應用程序包中。 我遇到的問題是macdeployqt對最初駐留在/ usr / local / lib中的復制框架沒有寫權限。 這是因為我已經使用自制軟件安裝了qt,這似乎使安裝一切都只讀。 我的問題是,是否有更好的方法來解決這個問題,然后手動更改/ usr / local / lib中qt庫的所有權限,以便我可以在qt .pro項目中使用macdeployqt。 (我不想手動使用macdeployqt和sudo等)

我問的原因是因為我在項目中使用了許多第三方庫(它們被復制好等等),我需要經常通過自制軟件更新,因此必須重做更改它們的權限。

提前致謝!

以防有人發現這篇舊帖子尋找有關macdeployqt的信息:

使用腳本優先執行macdeployqt,然后在.pro文件中編寫macdeployqt命令的腳本。 這將允許您動態更改文件的權限。

這是我用於其中一個應用程序的腳本的[片段]:

https://bugreports.qt-project.org/browse/QTBUG-23268

如果你在Windows上並且沒有bash,你可以使用perl或python。 上面引用的腳本動態修改文件以解決錯誤 - 您可以在此處放置任何內容,包括更改文件的權限。

使用腳本還意味着您可以靈活地稍后添加命令以執行代碼簽名,打包或其他任何需要的操作。

Qt .pro“腳本語言”實際上生成了Makefile命令,如果要完成與路徑和文件集相關的部署任務,則可能非常模糊。

此外,您還需要創建一個額外的目標或將其包含在構建目標中 - 無論是構建過程變得更復雜還是更容易出錯。

免責聲明:我作為諾基亞/奇趣科技的高級工程師在Qt工作了8年,並且還使用Qt發布了一個商業跨平台應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM