在OS X上部署QT应用程序的错误

Error deploying Qt application on OS X

本文关键字:应用程序 错误 QT 部署 OS      更新时间:2023-10-16

我正在尝试使用 macdeployqt os x on qt应用程序

macdeployqt MyApplication.app -dmg

该应用程序使用 QWT Library ,该应用程序包含在 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 listbrew remove qtbrew remove qt5卸载了其他QT版本。我还注意到我已经安装了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.

已解决了将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-项目错误: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,如下所示:错误:无法解析'MacOSX10.8''

的SDK路径

所以,我从 qt 目录中运行命令:

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

它有效。

我在以下问题的评论中找到了这些解决方案:

QT5找不到平台插件Mac OS X

NOTE :这不能直接解决macdeployqt错误,但由于它是QT安装的一部分,因此重新安装了它解决了我的问题。