繁体   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