题
我正在开发一夸脱的应用程序和使用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.
希望这个答案可以帮助别人具有同样的问题。
不隶属于 StackOverflow