[英]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.issuetabpanels : comment-tabpanel#comment-346168
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.