在OS X上部署QT应用程序的错误
Error deploying Qt application on OS X
我正在尝试使用 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 list
,brew remove qt
和brew 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''
所以,我从 qt 目录中运行命令:
/Users/kuser/Qt5.3.2/5.3/clang_64/bin/macdeployqt MyApplication.app -dmg
它有效。
我在以下问题的评论中找到了这些解决方案:
QT5找不到平台插件Mac OS X
NOTE :这不能直接解决macdeployqt
错误,但由于它是QT安装的一部分,因此重新安装了它解决了我的问题。
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- QT C++防止关闭应用程序时出现运行时错误
- JNI 在应用程序中检测到错误:在为 innerclass 调用 NewObject 时使用了无效的 jobject
- 如何使用CLion和MSVC编译器工具链编译wxWidgets Hello World应用程序而没有错误?
- 运行 libpng 应用程序时出现运行时错误
- .exe应用程序在windows10中创建新模块时抛出错误,但在windows7中工作正常
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- SDL 应用程序错误:“if”之前应为非限定 id
- Cygwin1.dll c++ 应用程序错误
- ilmerge后C /CLI应用程序错误
- OPENCV:image_proc中的 PCA 应用程序错误
- 可视C++窗体应用程序错误: C3374
- Windows 窗体应用程序错误
- 多线程应用程序错误C++
- 需要一个健壮的win32 GUI应用程序错误系统