【问题标题】:segmentation fault when running macdeployqt运行 macdeployqt 时出现分段错误
【发布时间】:2017-02-22 22:55:43
【问题描述】:

为了在另一台 Mac 上运行我的 Qt 应用程序,我的 .pro 文件中有以下两行

MACDEPLOY = `echo $$QMAKE_QMAKE | sed 's/qmake/macdeployqt/g'` 
QMAKE_POST_LINK = $$MACDEPLOY $$OUT_PWD/$$TARGET\.app -qmldir=$$PWD -verbose=3

这适用于简单的 HelloWorld 应用程序。 它曾经也适用于我的“真实”应用程序,但现在我收到以下错误(我的应用程序在我的本地 Mac 上运行良好,没有这两行)

/Users/marc/Qt5.7/5.7/clang_64/bin/macdeployqt /Users/marc/workspaceZ2/build/build-Z2Nexx40-Desktop_Qt_5_7_0_clang_64bit-Release/Z2Nexx40\.app -qmldir=/Users/marc/workspaceZ2/Z2Nexx40 -verbose=3
ERROR: Could not find bundle binary for "/Users/marc/workspaceZ2/build/build-Z2Nexx40-Desktop_Qt_5_7_0_clang_64bit-Release/Z2Nexx40.app" 
ERROR: "error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: can't open file:  (No such file or directory)\n" 
Log: Using otool: 
Log:  inspecting "" 
ERROR: "error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: can't open file:  (No such file or directory)\n" make: *** [Z2Nexx40.app/Contents/MacOS/Z2Nexx40] 
Segmentation fault: 11 make:

在弹出的问题报告窗口中,我看到了(不确定我是否选择了其中的相关部分)

Binary Images:
       0x10da98000 -        0x10dac4fff +macdeployqt (0) <46011DBB-126C-35A0-942A-ACD79B0BCC45> /Users/USER/*/macdeployqt
       0x10dace000 -        0x10df2eff7 +org.qt-project.QtGui (5.7 - 5.7.0) <A41CBDE5-2955-3A57-BAE9-69001B210588> /Users/USER/*/QtGui.framework/Versions/5/QtGui
       0x10e081000 -        0x10e595ff7 +org.qt-project.QtCore (5.7 - 5.7.0) <5F2F454C-CEE8-3E59-A3B7-94F51F5B9F96> /Users/USER/*/QtCore.framework/Versions/5/QtCore
       0x10e6b2000 -        0x10e6b6fff  com.apple.agl (3.3.1 - AGL-3.3.1) <4E401980-0F4F-33E2-A0CF-8C7CCF375F24> /System/Library/Frameworks/AGL.framework/Versions/A/AGL
    0x7fff64f70000 -     0x7fff64fa7a47  dyld (360.22) <DC81CC9D-651A-3A45-8809-928282052BD3> /usr/lib/dyld

有什么想法可能是错的吗?我最近升级到 XCode 8(并再次降级到 7.3),从 Qt5.6 升级到 5.7,但我不知道如何继续。

我可以尝试的提示将是最有帮助的!

【问题讨论】:

    标签: xcode qt qml otool macdeployqt


    【解决方案1】:

    显然,原因是 plist 文件不正确/不兼容。 我必须向 plist 文件添加一个密钥,因此我的代码树中有自己的 plist 文件。

    可能在升级 XCode、我的操作系统或 Qt 之后,这个 plist 文件不再兼容了。

    我删除了自己的 plist 文件,重新构建,并将我的密钥添加到新生成的 plist 文件中,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 2016-08-06
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多