问题标签 [macdeployqt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14773 浏览

qt - macdeployqt 和第三方库

我有一个应用程序项目,它依赖于我自己创建的几个共享库。根据 Qt 4.6 文档“在 Mac OSX 上部署应用程序”:

注意:如果您希望在应用程序包中包含第 3 方库,则必须将该库的显式库条目添加到应用程序的 .pro 文件中。否则,macdeployqt 工具不会将第 3 方 .dylib 复制到包中。

我已将 lib 条目添加到我的应用程序的 .pro 文件中,但是当我执行 macdeployqt 时,我编写的库不会被复制到包中。我的 .pro 文件中有以下内容:

一切正常,只是当我尝试从我遇到问题的捆绑包中运行时,即“找不到图像”错误。

macdeployqt 中是否存在错误,或者我的 .pro 文件是否需要更多内容?

0 投票
1 回答
1480 浏览

c++ - macdeployqt 不复制插件

我正在开发一个基于 Qt 的应用程序,当我在包上使用 macdeployqt 时,Qt 插件不会复制到包中。

但是,如果我第二次运行它,它们就是。此外,“如果应用程序使用 QtSvg 模块,则部署 svg 图标插件。” 未满 - 我的应用程序确实使用了 QtSvg,但未复制 iconengines/* 插件。

我尝试使用 -verbose=3 运行它,最后几行是:

从最后一条消息的内容来看,它似乎打算继续运行,但没有 - 几乎就像它崩溃了一样。

为什么会这样?macdeployqt 以前为我工作过,没有问题。

使用:

  • Qt 4.6
  • Qt 创作者 2.0
  • 豹10.5.8
0 投票
1 回答
229 浏览

c++ - 如何让 macdeployqt 使用另一个 qt-installaton?

Qt SDK 1.1 附带的 macdeployqt 已损坏(它已经是 Qt bugtracker 上的文件)。

如何让 macdeployqt 使用我安装的另一个 Qt 版本的库而不是 Qt SDK 1.1?

我找不到它的 bash 环境变量。

0 投票
2 回答
2441 浏览

macos - 如何使用 qmake 和 macdeployqt 使应用程序更小

如何使用 qmake 和 macdeployqt 使应用程序更小?

我在项目 .pro 文件中设置了 QT = core gui 并在生成的应用程序上运行 qmake 和 macdeployqt。

问题是程序捆绑了 QtNetwork、QtScript、QtSvg 等。我尝试设置 QT -= network script svg(然后 make clean、rm -rf *.app、qmake、make)。

该应用程序总共为 32 MB。

。轮廓:

0 投票
1 回答
1749 浏览

macos - 在 Mac OSX 上部署 Qt 应用程序时缺少文件

我正在尝试在 Mac OSX 上部署 Qt 应用程序,所以我正在运行以下命令:

随着可执行文件大小的增加,它似乎主要工作,所以我假设正在添加相关的插件和库。但是,最后macdeployqt输出此错误消息:

有人知道这个文件是什么吗?我需要安装一些东西才能让它工作吗?

0 投票
1 回答
1380 浏览

macos - 如何在 OSX 上的 .app 项目中包含带有 CMake 的 Qt 库?

我使用 CMake 作为构建系统创建了一个 Qt 项目。我想在部署阶段包括必要的 Qt 框架

为了准备好将我的程序作为独立的 dmg 分发。

这通常是用macdeployqt命令完成的,但它给了我很多这样的错误:

所以我希望能够在部署阶段直接做,有可能吗?

0 投票
0 回答
179 浏览

macos - Qt 和 OSX 的工作组合,用于部署通用二进制文件

由于我在设置用于构建大型 qt 项目并将它们部署为通用 OSX 二进制文件的构建系统时遇到了许多问题,我只想问是否有人知道操作系统的完美组合(OSX leopard、snow leopard、lion、mountain lion) 和 Qt 版本拥有一个可以正常工作的部署系统。

我只想要以下东西:

1) 没有编译器问题 2) 一个有效的macdeployqt 命令 3) 与 CMake 完全兼容以构建项目。

当我尝试使用 OSX 10.5.8(带有 gcc 4.0.1 的豹)、Qt 4.7.1 和 CMake 2.8.7 制作通用 dmg 时,最后 3 点的组合对我来说似乎很痛苦!

0 投票
0 回答
153 浏览

macos - Mac Qt macdeployqt 问题

我的可执行文件中有 2 个加载命令,一个有效,另一个现在有效,使用 qtcreator,macdeployqt 加载命令 12 版本甚至不存在.....

加载命令 11 cmd LC_LOAD_DYLIB cmdsize 72 名称 @executable_path/../Frameworks/libsasl2.2.dylib (offset 24) 时间戳 2 Wed Dec 31 19:00:02 1969 当前版本 3.25.0 兼容版本 3.0.0

加载命令 12 cmd LC_LOAD_DYLIB cmdsize 72 名称 @executable_path/../Frameworks/libsasl2.2.dylib (offset 24) 时间戳 2 Wed Dec 31 19:00:02 1969 当前版本 5.9.2 兼容版本 5.9.2

0 投票
9 回答
7177 浏览

macos - Qt 5.1 和 Mac:导致 macdeployqt 无法正常工作的错误

我有一个问题5.1rc2,因为QtMac OS X 的版本。(5.1 也受到影响,而不是 5.1rc1)
当我构建我的应用程序并otool -L在二进制文件上执行以查看共享库的路径时,我得到:(它是只是一个示例,为了清楚起见,我删除了其中一些)

如您所见,Qt 库的路径中有一个双斜杠。当我使用 macdeployqt 部署我的应用程序时,这些路径不会更改为本地框架(@executable_path/../Frameworks/...),因此...我必须使用 install_name_tool 手动完成,它是真的很烦人。

我能做些什么来解决这个问题?(我已经尝试重新安装 Qt,清理,再次运行 qmake 并在没有更改的情况下重建)

0 投票
2 回答
375 浏览

macos - Macdeployqt 在 .app 包中不包含 Phonon

各位程序员好!

我用 Qt 编写了一个视频播放器。在我的 Mac 上一切正常,但是当我使用 macdeployqt 部署我的应用程序并打开结果时,我收到以下消息:

当然,它不会播放音频(在我的机器或其他机器上)。Maqcdeployqt 确实包含 Qt 的其他部分和 3 方库问题。它只是该死的声子。我觉得我犯了一个愚蠢的错误,但我就是找不到。我的应用程序的 otool 日志显示:

作为声子的唯一参考。

我在 qt 的文档中阅读了以下内容:

“Mac 部署工具可以在 QTDIR/bin/macdeployqt 中找到。它旨在自动化创建包含 Qt 库作为私有框架的可部署应用程序包的过程。mac 部署工具还部署 Qt 插件,根据以下规则:

- 未部署插件的调试版本。- 未部署设计器插件。-始终部署图像格式插件。- 如果应用程序使用 QtSql 模块,则部署 SQL 驱动程序插件。- 如果应用程序使用 QtScript 模块,则部署脚本插件。- 如果应用程序使用 QtSvg 模块,则部署 svg 图标插件。-始终部署可访问性插件。"

也许我有声子的调试版本?我不知道,我曾尝试部署调试版本和发布版本,但都没有奏效。

我还在此页面中发现了一个相关问题: http : //www.justinfx.com/tag/phonon/ 所以我在我的捆绑包中包含了一个名为“PlugIns”的文件夹,其中包含部署后系统内部的 phonon_backened 文件夹:它在我的机器上播放了音频(但它没有在另一台机器上播放),我的应用程序最后崩溃了,所以不能这样。

我正在使用 c++、Qt 4.8.5、来自 SDK 的声子(我没有安装任何版本的声子,我只是安装了 Qt)和 Mac OS X (10.6.8)

我很想听听任何想法或建议。

提前致谢。