首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从mac部署中排除框架

从mac部署中排除框架
EN

Stack Overflow用户
提问于 2015-11-29 20:36:44
回答 1查看 243关注 0票数 0

在OSX上使用Qt/C++ (QT5.5),有没有一种方法可以排除我在运行macdeployqt时不使用的API框架

例如,我认为我不需要以下框架:

  • QtQml.framework
  • QtQuick.framework
  • QtWebChannel.framework (我使用的是webkit和webkit桥,所以我假设我不需要QtWebChannel框架?)
  • QtMultimedia.framework
  • QtMultimediaWidgets.framework
  • QtSensors.framework
  • QtOpenGL.framework
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-29 21:03:08

下面是我的建议:尝试一个一个地从应用程序包中删除这些框架,然后运行应用程序。这仅仅是打开Finder中的应用程序包(或从命令行到其中的cd)并将框架移动到另一个文件夹的问题。

你可能会惊讶于这些框架中有多少是必需的--它们都是相互依赖的。解决这个问题的唯一方法是从源代码构建Qt,并将其配置为只构建所需的模块。

至于macdeployqt本身,它是一个非常通用的工具,不能满足每个应用程序的需求。如果您能够删除这些框架中的任何一个,最好的方法是编写一个脚本,运行macdeployqt,然后修复输出。宏部署Qt工具仍然很新(从QT5.5开始),因此仍然存在有待修复的bug和需要实现的特性。所以你现在唯一的选择就是解决它的缺陷。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33987799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档