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

qt - macdeployqt 错误:无法解析 rpath “QtGui.framework/Versions/5/QtGui(兼容版本 5.5.0,当前版本 5.5.0)”

我使用 qmake 在我的 MacBook 上编译我的 Qt 应用程序项目。
它需要一个名为 dylib 的 dylib libcore.dylib,我把它放到了 dir$$OUT_PWD/../libs中。

为了编译,我在.pro文件中添加了这段代码

为了跑步,我加了

编译libcore.dylib,我添加

完成后,我可以直接运行生成的应用程序。
但是当我使用 部署应用程序时macdeployqt,会发生错误。

rpaths 的 QSet 不包含 /Users/sjchao/Applications/Qt/5.5/clang_64/lib
但最终编译的 cmd 包含-Wl,-rpath,/Users/sjchao/Applications/Qt/5.5/clang_64/lib! 没用?_
我看到了一点macdeployqtshared.cpp,然后我用otool -l来看LC_RPATH

查看shared.cpp中的一些代码

LC_RPATH使用, rpathsshould contains运行此代码/Users/sjchao/Applications/Qt/5.5/clang_64/lib,但错误消息说不。
我的 Qt 版本是 5.5.0,我已经使用 MaintenanceTool 将它更新到最新版本。
我应该怎么办?它是一个错误macdeployqt吗?有什么建议么?

0 投票
1 回答
526 浏览

macos - 作为 OS X 捆绑资源添加到 Qt 项目目录的内容

我想向 Qt 项目添加一个目录内容,其中包含:bash 脚本和其他各种子目录中的一些 java 文件。我尝试了 INCLUDEPATH,但它没有用。

我不希望构建目录中的目录,我希望它在 .app 文件(OS X 包)中,所以当我使用macdeployqt它们时,它们都被打包在一个.dmg文件中。

0 投票
0 回答
431 浏览

qt - 在链接到第三方库的 OS X El Capitan 上部署 Qt 应用程序

我正在尝试使用 El Capitan 部署一个 Qt 应用程序,该应用程序曾经在以前版本的 OS X 上工作。

在我的 .pro 文件中,我链接到库:

当我运行 macdeployqt 时,我得到:

我曾经将 dylib 复制到 /usr/lib,但我不能再用 El Capitan 做到这一点(即使使用 sudo)

知道如何部署应用程序吗?

0 投票
0 回答
432 浏览

qt - Macdeployqt:错误:“/Users/michael/Qt5.3.2/5.3/clang_64/lib/QtQuick.framework/Versions/5/QtQuick”中没有文件

我最近从 Qt 5.3 更新到 Qt 5.5。自更新以来,我似乎无法macdeployqt正常工作。当我为我的应用程序调用它时,我得到以下输出:

特别引起我注意的是引用~/Qt5.3.2/5.3. 这是安装旧版本 Qt 的地方,但我目前安装的唯一版本是 Qt 5.5。我的项目/系统中似乎有一些对旧版本的引用,但我不知道在哪里寻找它。任何帮助将不胜感激!

0 投票
1 回答
526 浏览

c++ - 无法运行使用 macdeployqt 创建的 OSX 应用程序。使用 Fusion 样式时缺少 Cocoa 插件

使用 Qt 5.5.0 C++,我制作了一个非常简单的基于小部件的应用程序示例——只是一个没有按钮的表单,采用默认设置。如果我编译它并通过 macdeployqt 运行它,然后从 dmg 文件中运行应用程序,它运行得很好。但是,如果我编辑 main.cpp 并将这一行添加到...

QApplication::setStyle(QStyleFactory::create("Fusion"));

……QApplication a(argc, argv);行前……

...这当然需要我的 mainwindow.h 有#include <QtWidgets>一行,然后通过 macdeployqt 运行它,我收到以下错误。(实际上,我遇到了崩溃,但是当我打开 example.app 文件并在 example.app/Contents/MacOS/example 下找到二进制文件并运行它时,我得到一个终端窗口,告诉我以下消息。)

此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“cocoa”。

重新安装应用程序可能会解决此问题。

中止陷阱:6

所以,它很难找到可可插件。但是,我在此路径中有可可插件:

example.app/Contents/PlugIns/platforms/libqcocoa.dylib

我想我需要使用otoolandinstall_name_tool命令来修复损坏的东西macdeployqt,但不知道该技术是什么。

0 投票
1 回答
199 浏览

c++ - 从 macdeployqt 中排除框架

在 OSX 上使用 Qt/C++ (QT 5.5),有没有办法排除我在运行时不使用的 API 框架macdeployqt

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

  • QtQml.framework
  • QtQuick.framework
  • QtWebChannel.framework (我正在使用 webkit 和 webkit 桥,所以我假设我不需要 QtWebChannel 框架?)
  • QtMultimedia.framework
  • QtMultimediaWidgets.framework
  • QtSensors.framework
  • QtOpenGL.framework
0 投票
1 回答
529 浏览

c++ - 使用opencv部署qt5,如何修复lib安装路径?

在这里 dyld 已部分解决了一个类似的问题:未加载库:lib/libopencv_core.3.0.dylib 原因:找不到图像 导致那里的解决方案我不起作用。

我使用 Qt 5,openCV 3 和 Mac OS X 10.10.5。当我使用 macdeployqt 时,此过程没有 openCV .dylib 文件的正确路径。它抱怨:

这与错误的文件路径有关,以相对形式给出但解释为绝对路径,根据:

当然,该应用程序在另一台计算机上运行时会崩溃,并抱怨上面缺少库。

鉴于上述解决方案不起作用,我该如何解决这个问题?或者在这种情况下如何“更好地”应用上述解决方案?(我可能没有正确调整它们)。

我尝试了 3 种不同的 opencv 3 安装:CMake、homebrew 和 macports。问题仍然相同。

0 投票
1 回答
705 浏览

macos - 使用 macdeployqt 为 qt 应用程序创建 dmg 文件

我目前使用 macdeployqt 创建了一个“dmg”文件并遇到了以下错误。

然后我遇到了@cristopher bruns 的这篇文章,它解释了这种情况。本质上,我需要添加libosg.141.dylib到应用程序中,然后添加所有依赖的库libosg.141.dylib。例如,libosg.141.dylib依赖于以下 13 个文件。

我的问题是我需要将所有这 13 个文件添加到应用程序吗?我需要走多深?我怎么知道什么时候停下来。由于这些文件中的每一个都可能有自己的依赖项?

0 投票
0 回答
221 浏览

qt - Qt 部署后丢失资源

我有简单的 Qt 程序。我已经想出了如何使用 macdeployqt 在没有安装 qt 的 macbook 上部署我的应用程序。但是从 dmg 安装后(它是使用带有 -dmg 选项的 macdeployqt 创建的)没有显示任何资源。

我向这样的项目添加了资源 在此处输入图像描述

如果我只是将应用程序包从 build 放到我的程序文件夹中,它会正确显示,但在部署后它会丢失。我做错了什么?

0 投票
0 回答
230 浏览

c++ - Qt 部署的 (macdeployqt) 应用程序不创建文件

我面临以下问题:

我写了一个简单的应用程序来跟踪工作时间。因此,我以编程方式创建了一个 *.db 文件。从 Qt Creator(调试或发布)启动应用程序非常好。我使用 macdeployqt 工具来获取 *.dmg 文件。现在启动应用程序时,方法(见下文)无法打开,分别创建 *.db 文件,我想不出为什么。除此之外,应用程序应该输出一些 *.csv 文件。这也失败了。更多信息,在终端上使用 sudo 命令以管理员身份运行应用程序......它工作正常,*.db 文件和 *.csv 文件被创建。所以我很确定它必须处理文件权限,但我不知道如何更改它,除了在信息上下文菜单中更改它,但这根本没有帮助。

在不从 Qt Creator 启动应用程序时始终返回 false 的 *.db 文件的方法下方:

我在 MacOS 10.11.3 上。Qt 5.5.1(Clang 6.1(Apple),64 位)

如果需要更多信息,我当然会提供。

非常感谢您提前提供的每一个帮助。