QT Quick(QML)组装mac-.bundle->使用macdeployqt时不是动态库错误 [英] QT Quick (QML) assemble mac-.bundle -> not a dynamic library error when using macdeployqt

查看:284
本文介绍了QT Quick(QML)组装mac-.bundle->使用macdeployqt时不是动态库错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经为此苦苦挣扎了几周,希望有人能发现这个有用或知道答案. -我使用QT 5.7和QT 5.8,并且两个版本均出现错误.

I struggle with this for weeks now and hope someone finds this useful or knows an answer. - I use QT 5.7 and QT 5.8 and the error occurs on both versions.

我有一个QT Quick 2.0应用程序,我使用macdeployqt在Mac上将其构建为动态链接的.bundle应用程序.

I have a QT Quick 2.0 application which I build as a dynamically linked .bundle application on a Mac using macdeployqt.

我使用以下参数调用macdeployqt: %{buildDir}/imageDatabase.app -qmldir =%{buildDir}/../UserInterface/-always-overwrite -verbose = 2

I call macdeployqt with the following parameters: %{buildDir}/imageDatabase.app -qmldir=%{buildDir}/../UserInterface/ -always-overwrite -verbose=2

工作目录为$ QTDIR/bin,因为需要在QT安装目录内部运行macdeploy,如我在此处了解到的:

The working directory is $QTDIR/bin because macdeploy needs to be run from inside the QT-Installation directory as I learned here: https://forum.qt.io/topic/59030/solved-macdeployqt-problem/6

当我尝试运行应用程序时发生以下错误:

The following error occurs when I try to run the application:

  • 双击:该应用将打开,并且该图标显示在底部的栏中,但除此之外什么也没有发生
  • 从终端启动应用程序:

输出

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)

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆