簡體   English   中英

在OS X上部署Qt應用程序時出錯

[英]Error deploying Qt application on OS X

我正在嘗試使用macdeployqtOS X上部署Qt應用程序

macdeployqt MyApplication.app -dmg

該應用程序使用Qwt庫 ,該文件包含在PRO文件中,如下所示:

macx: QWT_ROOT = /usr/local/qwt-6.1.0 include ( $${QWT_ROOT}/features/qwt.prf )

當我運行macdeployqt命令時,我收到以下錯誤消息:

ERROR: no file at "/Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt"

我不確定,但似乎部署步驟是在錯誤的路徑上尋找Qwt庫,例如:

"/Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt"

它應該是:

"/Library/Frameworks/qwt.framework/Versions/6/qwt"

我該如何解決?

我已經使用brew list卸載了其他qt版本, brew remove qtbrew remove qt5 我還注意到我安裝了pyqt(我沒有使用它),所以我也使用brew remove pyqt刪除它。

然后,我重新安裝了Qt 5.3.2並遇到了其他問題:

Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.

解決了從Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf更改isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))命令的Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf文件為isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null"))) ,如下所述: Qt Creator - Project ERROR:Xcode未設置正常。 您可能需要通過運行/ usr / bin / xcodebuild來確認許可協議

Could not resolve SDK path for 'macosx10.8'

通過將QtPath/5.3/clang_64/mkspecs/qdevice.pri!host_build:QMAKE_MAC_SDK = macosx10.8!host_build:QMAKE_MAC_SDK = macosx10.12 解決了 !host_build:QMAKE_MAC_SDK = macosx10.12 ,如下所述: 錯誤:無法解析'macosx10的SDK路徑0.8'

所以,我從我的Qt目錄運行命令:

/Users/kuser/Qt5.3.2/5.3/clang_64/bin/macdeployqt MyApplication.app -dmg

它起作用了。

我在以下問題的評論中找到了這些解決方案:

Qt5找不到平台插件Mac OS X.

注意 :這不能直接解決macdeployqt錯誤,但由於它是Qt安裝的一部分,重新​​安裝它解決了我的問題。

暫無
暫無

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

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