问题标签 [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 投票
1 回答
2511 浏览

c++ - Macdeployqt 不工作

我已经安装了最新版本的 Qt (5.1),当我尝试使用 macdeployqt 工具在 Mac 上部署我的应用程序时,该应用程序仍然无法在其他 Mac 上运行。它完全可以在我的 Mac 上运行,并且不表示任何错误。经过研究,我发现了这一点,我认为这是我的问题:Qt 5.1 and Mac: Bug making macdeployqt not working normal and https://bugreports.qt-project.org/browse/QTBUG-14699 但是这个解释对我来说太技术性了( + 英语不是我的母语),我是一个完整的初学者,你能解释一下我需要做什么才能让我的应用程序在 Mac 上运行吗?一步步 ?它在 Windows 上完美运行(使用标准 dll)。

非常感谢,我认为它会帮助很多遇到同样问题的初学者。

0 投票
2 回答
713 浏览

qt - 使用 macdeployqt 时如何为应用程序添加别名

我正在尝试找到一种方法来在我的应用程序中包含应用程序文件夹的别名。我试图让它看起来像这样:

在此处输入图像描述

0 投票
1 回答
1308 浏览

macos - Qt macdeployqt - 使用后崩溃

当我在使用 macdeploy 后运行应用程序时,我的应用程序崩溃了。我尝试使用 SDK 4.8.5 和 5.2 ......但没有任何改变......

命令: Users/ltise/Qt5.2.0/5.2.0/clang_64/bin/macdeployqt Application.app -verbose=2

日志:

应用程序输出到控制台:

检查otool: otool -L Application.app/contents/macos/application

日志:

运行崩溃报告:

0 投票
0 回答
270 浏览

qt - 使用 macdeployqt 和 brew 库的错误文件描述符

我尝试使用 macdeployqt 部署一个 mac 应用程序。它曾经像魅力一样工作,但由于我使用自制软件来获取我的库,因此部署不起作用,抛出了很多(400+)行这样的:

如果我ls -l在 /usr/local/lib 上运行,我有这个:

在 /usr/local/Cellar/ffmpeg/1.2.4/lib :

所以问题似乎与权限有关,但覆盖 Brew 权限似乎是一种不好的做法。还有另一种方法吗?

0 投票
1 回答
415 浏览

qt - Qt macdeployqt deploy 无法正常工作

我有一个应用程序sqlite在通过编译器运行它时可以正常工作。(调试和发布更多)。但是,当我尝试使用它进行部署时,macdeployqt出现以下错误:

在未安装的 Mac 上尝试我的应用程序时,Qt几分钟后它会随机崩溃。

有任何想法吗?我没有mysql在我的应用程序中使用sqlite

0 投票
2 回答
449 浏览

mysql - 使用 macdeployqt 构建 QSqlDatabase 的 Qt 应用程序无法正常工作

在我的应用程序中,我使用 QSqlDatabase 来存储一些信息。我确实使用以下命令成功构建了它(即使使用 也没有错误verbose=3):

在此之前我使用端口成功安装了 mysql55

如果我尝试运行我的应用程序,它不会崩溃,但它也不会做任何涉及数据库访问的事情。

这是我打开数据库等的代码:

有没有人遇到过同样的问题/解决这个问题?

注意:我使用的是 Mac OS X 10.9 和 Qt5.3.2

0 投票
1 回答
191 浏览

macos - Qt 5.3.1:macdeployqt 尝试包含我硬盘上的所有内容;怎么修?

我在 Mac OS X 10.8 和 10.9 上运行 Qt 5.3.1 我正在尝试使用 macdeployqt 工具将库和插件与我的可执行文件捆绑在一起,但它显然试图将所有内容都包含在我的硬盘上。

我调用它:

并获得许多正常的、预期的日志消息,例如:

...在我开始收到以下消息之前,一切都运行良好:

然后乐趣开始了:

似乎它正在尝试将所有内容(即“”)复制到应用程序中,但是当我还有磁盘空间时,我 ^C 退出了它!

起初它没有这样做。然后它这样做了一个星期;然后它停止了;现在它回来了。这是一个分布式开发项目;我正在做 QML 的东西,而其他地方的人正在做 C++。其他人可能在某处更改了导致这种情况发生的配置,但我是唯一一个进行 Mac 部署的人,所以我是唯一看到这一点的人。

macdeployqt 是否有某种配置文件可能会被触发?还是更可能是与 C++ 对象 MessageBoxUI 相关的问题,它定义了几个 Q_ENUM(显然是正确的,因为它编译时没有警告或错误,并且似乎运行正常),因为这是它开始发疯时的目标目录?

0 投票
1 回答
548 浏览

c++ - QT 应用程序在 OSX 中启动另一个应用程序

我目前正在开发一个代理“Agent.app”,它必须扫描您的 USB 端口,如果它检测到 USB 设备,该应用程序会启动一个名为“Filebrowser.app”的应用程序。

我希望 Agent.app 位于 Filebrowser.app 内以避免多个应用程序。

我的第一个应用 FileBrowser 是在 QT creator 下使用 Qt/c++ 开发的。我还在 Qt Creator 下开发了 Agent.app,但它只是一个与 Qt 无关的 C++ 类。

我想我需要在 FileBrowser.pri 中声明的 agent.pri 以确保 FileBrowser.app 将包含它。

我在代理中所做的是:

这是我能做的最糟糕的事情,主要是如果应用程序不在 Application.app 中。

我确实有两个问题:

  • 当代理在 FileBrowser.app 内时,如何允许 agent.app 启动 FileBrowser.app ?
  • 如何确保 agent.app 将包含在 FileBrowser.app 中?

非常感谢

0 投票
1 回答
1837 浏览

macos - qt 在 mac OSX 上将多个可执行文件放在一个包中

我们有 4 个 Mac 应用程序构成“套件”的一部分,每个应用程序都可与通过 USB 连接的不同科学仪器一起使用。

我在 Windows 上的同事开发了一个启动屏幕应用程序,可让您根据所使用的仪器选择四个单独的程序之一来运行。在 Windows 上,此启动屏幕应用程序与其他可执行文件位于同一文件夹中,并且所有依赖项和库也包含在同一文件夹中。因此,只需单击所需的单选按钮,然后该程序就会启动。

我希望在 Mac OS X 上做的是将 4 个单独的程序捆绑到一个应用程序包和启动屏幕中,这样当应用程序启动时,用户将看到启动屏幕,然后当您选择适当的应用程序它会自动启动。

依赖项和库对于所有应用程序都是通用的。

我很乐意使用mac 部署工具构建一个包含所有依赖项的应用程序包,但我不确定是否可以将多个二进制文件构建到一个应用程序包中,以及如何设置要启动的默认应用程序(启动屏幕)。

提前致谢 :)

米奇

0 投票
1 回答
3410 浏览

macos - 如何在 Qt 5.4.1 中使用 macdeployqt -codesign 选项

根据这篇 Qt 博客文章

-deep 选项以递归方式签署应用程序包,包括包含的框架。虽然使用方便,但 -deep 仅用于“紧急维修和临时调整”。从 Qt 5.4 开始,macdeployqt 有一个 -codesign 选项,可以在不使用 -deep 的情况下对应用程序包进行递归签名。

但是在 Qt 文档页面Qt for OS X - Deployment上,支持的选项列表macdeployqt(在页面底部)不包括-codesign.

那么,macdeployqt-codesignQt 5.4.1 的选项吗?如果是这样,我该如何使用它?