我想部署一个Qt应用程序在OS X使用macdeployqt
:
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"
我该如何解决?
我一直在使用卸载其它QT版本brew list
,brew remove qt
和brew 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.
解决了将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
而且有效。
我在以下问题的评论中找到了这些解决方案:
注意:这不能macdeployqt
直接解决错误,但是由于它是Qt安装的一部分,因此重新安装解决了我的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句