簡體   English   中英

QT Quick(QML)匯編mac-.bundle - >使用macdeployqt時不是動態庫錯誤

[英]QT Quick (QML) assemble mac-.bundle -> not a dynamic library error when using macdeployqt

我已經掙扎了幾個星期了,希望有人覺得這很有用或者知道答案。 - 我使用QT 5.7和QT 5.8,兩個版本都出現錯誤。

我有一個QT Quick 2.0應用程序,我使用macdeployqt在Mac上構建為動態鏈接的.bundle應用程序。

我使用以下參數調用macdeployqt:%{buildDir} /imageDatabase.app -qmldir =%{buildDir} /../ UserInterface / -always-overwrite -verbose = 2

工作目錄是$ QTDIR / bin,因為我需要在QT-Installation目錄中運行macdeploy,如我所知: https ://forum.qt.io/topic/59030/solved-macdeployqt-problem/6

我嘗試運行該應用程序時發生以下錯誤:

  • 雙擊:應用程序打開,圖標顯示在底部的欄中,但除此之外沒有任何反應
  • 從終端啟動應用程序:

產量

Machine:MacOS MyName$ ./tool 
QQmlApplicationEngine failed to load component qrc:/main.qml:1 plugin cannot be 
loaded for module "QtQuick": '/Users/thorstenbux/DAQRI/gitHub/artoolkit6/Source/Utilities/ImageDBSerialiser/build-ui/imageDatabase.app/Contents/PlugIns/quick/libqtquick2plugin.dylib' 
is not a valid Mach-O binary (not a dynamic library)
  • 在有問題的庫上調用file顯示以下內容

Machine:MacOS MyName$ file /Users/myname/client/gitHub/tool/SDK/Applications/tool.app/Contents/PlugIns/quick/libqtquickcontrolsplugin.dylib /Users/myname/client/gitHub/tool/SDK/Applications/tool.app/Contents/PlugIns/quick/libqtquickcontrolsplugin.dylib: Mach-O 64-bit dSYM companion file x86_64

看起來它正在加載調試庫。

macdeployqt錯誤消息如下:

ERROR: Could not parse otool output: "/Users/myname/DAQRI/gitHub/tool/Source/Utilities/tool/build-tool-Desktop_Qt_5_8_0_clang_64bit-Release/tool.app/Contents/PlugIns/quick/libqtquick2plugin.dylib:\n"

有任何想法嗎?

我終於在QT論壇上找到了解決方案。 看起來macdeployqt有一個嚴重的錯誤: https ://bugreports.qt.io/browse/QTBUG-57265

您需要在沒有-always-overwrite選項的情況下調用macdeployqt 非常感謝Andy Shaw在這里發布的內容: https//bugreports.qt.io/browse/QTBUG-57265?focusCommentId = 346168&page = com.atlassian.jira.plugin.system.issuetabpanelscomment-tabpanel#comment-346168

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM