我正在开发一夸脱的应用程序和使用macdeployqt上的捆绑,脱插件不会被复制的束。

然而,如果我经营这个第二时,他们是。此外,"svg标的插件的部署如果应用程序使用的QtSvg模块"。没完成-我应用程序不使用QtSvg但iconengines/*插件不会被复制。

我试图运行它用-详细=3,最后一对夫妇线是:

Log: Created configuration file: "silverlock.app/Contents/Resources/qt.conf" 
Log: This file sets the plugin search path to "silverlock.app/Contents/PlugIns" 

从什么最后的消息说,这种似乎打算继续运行,但并没有-几乎为,如果它就崩溃了。

为什么会这样?macdeployqt已经为我之前没有问题。

使用:

  • 脱4.6
  • 夸脱的创造者2.0
  • 豹10.5.8
有帮助吗?

解决方案

问题在于在线355-365的shared.cpp 在macdeployqt资料来源:

while (frameworks.isEmpty() == false) {
    const FrameworkInfo framework = frameworks.takeFirst();
    copiedFrameworks.append(framework.frameworkName);

    // Get the qt path from one of the Qt frameworks;
    if (deploymenInfo.qtPath.isNull() && framework.frameworkName.contains("Qt") 
        && framework.frameworkDirectory.contains("/lib"))
    {
            deploymenInfo.qtPath = framework.frameworkDirectory;
            deploymenInfo.qtPath.chop(5); // remove "/lib/"
    }

第一框架/dylib的名字在你的束,已经"脱"以其名义采取确定的插件的道路。由于第一框架/dylib的名字在我的束"QtSolutions_QtSingleApplication-2.6"...你得到的图片。所以我猜一个解决方法是重新命名dylib为"质量支助和保证-2.6.dylib"或什么的。

一言以蔽之:请确保您的框架和图书馆的名称没有"脱"在他们或者您会碰到的问题与macdeployqt.

希望这个答案可以帮助别人具有同样的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top