【问题标题】:Error deploying Qt application on OS X在 OS X 上部署 Qt 应用程序时出错
【发布时间】:2018-02-17 18:34:53
【问题描述】:

我正在尝试使用 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"

我该如何解决?

【问题讨论】:

  • 作为一种解决方法,可以创建目录sudo mkdir -p /Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/ 并创建一个 symply 桥作为虚拟链接ln -s /usr/local/qwt-6.1.3/lib/qwt.framework/Versions/Current/qwt /Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt,如here 所述。注意:我不确定它是否能解决问题,因为我遇到了其他问题,但该错误消息消失了。

标签: c++ qt qwt macdeployqt


【解决方案1】:

我已经使用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 - Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /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 解决了这个问题,如下所述:Error: Could not resolve SDK path for 'macosx10.8'

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

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

它成功了。

我从以下问题的 cmets 中找到了这些解决方案:

Qt5 cannot find platform plugins Mac OS X

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多