问题标签 [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 回答
270 浏览

macos - macdeployqt 和 -use-debug-libs

我想用带有调试符号的可执行文件构建一个 dmg,这样我就可以带到另一台机器上并在那里调试它。如果我将 macdeployqt 与 -use-debug-libs 一起使用,则 dmg 似乎确实有调试符号,我可以在构建它的机器上使用它。

但是当我将 dmg 复制到另一个 mac 时,它会失败:

如果我在没有 -use-debug-libs 的情况下构建 dmg 并将 dmg 复制到另一台机器上,它确实可以工作。这似乎是 macdeployqt 中的一个错误。

更多信息:

它们都引用了相同的库:

非调试框架目录有这个:

调试器有这个:

0 投票
1 回答
1749 浏览

macos - Qt Mac 应用程序无法创建自包含 App Bundle (Qt Creator Build)

我正在使用Qt Creator 3.6.1with Qt 5.6.0 (Clang 7.0 (Apple), 64 bit),在尝试创建应用程序包进行部署时遇到了一些问题。

注意:应用名称被称为bibi

  1. Qt Creator文件夹bibi.app下成功生成build-bibi-Desktop_Qt_5_6_0_clang_64bit-Release/
  2. bibi.app未能在另一台 Mac 上成功链接 Qt
  3. macdeployqt不能解决问题

以下为详细内容:

bibi.app在另一台 Mac 上运行时的错误截图:

otool

macdeployqt

树比比.app

谢谢。

问题解决了

谢谢scott,问题解决了。以下是我未能成功创建自包含应用程序包的原因:

  • otool -L没有解决@rpath,我很困惑,因为它总是返回相同的输出
  • 缺乏测试捆绑包是否已经包含所有框架的方法

简而言之,可以通过使用 Scott 的otool-rpath,lsof或设置DYLD_PRINT_LIBRARIESand来解决问题DYLD_PRINT_TO_FILE。而且,我在这里写了一个带有详细信息的注释。

0 投票
1 回答
2068 浏览

c++ - Macdeployqt could not find any external Qt frameworks to deploy

I made a simple animation in Qt/Qml. I can build the release version fine, with no errors. It also runs correctly. As the project is finished, I tried to deploy it with macdeployqt like this :

but it gives me the following errors:

Am I doing something wrong, or is there something wrong with my Qt installation? How do I fix this problem?

Note: This is my first time using macdeployqt.


Edit :

In order to check the libraires dependencies, I ran otool -L.

The result of otool -L /Users/etcg/Documents/qt/build-Windmill-Animation-Executer-Desktop_Qt_5_6_0_clang_64bit-Release/Windmill-Animation-Executer.app/Contents/MacOS/Windmill-Animation-Executer is this :

0 投票
0 回答
385 浏览

macos - macdeployqt - “找不到文件” - 缺少 qrc 中的 qml 文件

我正在尝试使用带有 macdeployqt 工具的 OS X(10.11.5)的 Qt(版本 5.6.1)部署应用程序。刚刚运行 qmake 并使应用程序看起来工作正常。但是,当我尝试使用 macdeployqt 时,我遇到了一些错误。qml 文件不存在,我得到以下结果:

我尝试从它的目录运行 macdeployqt(正如网络上的一些人所建议的那样),甚至尝试了第三方提供的这个工具的一些时髦的构建......我知道 macqtdeployqmldir选项(它没有改变任何东西)。有人知道 macdeployqt 到底对这些资源做了什么吗?为什么他们失踪了?

0 投票
0 回答
720 浏览

macos - 如何命令行从 Qt 应用程序中为 OSX 构建 .app 二进制文件?

我正在准备一个 shell 脚本来将我的 QtApp 构建为 OSX 的 .app。我在我的脚本中执行以下操作

我得到了 MyApp.app。到这里为止都很棒!但是当我双击打开它时,我收到以下错误:

You can’t open the application “MyApp.app” because it is not supported on this type of Mac.

我试图围绕这个问题进行搜索。看起来我需要在我的脚本中添加更多与otool&相关的代码行,install_name_tool如 Qt 的以下官方链接中所述:http: //doc.qt.io/qt-5/osx-deployment.html#macdeploy

它公平地解释了哪些工具和在 Qt 下工作以获得最终的 .app,但我无法弄清楚到底要在我的脚本中放入什么,以便我得到一个与 Qt 库静态链接的 MyApp.app,该库在我的构建后的osx机器。

问题:
有人可以指出在 macdeployqt 命令之后要在我的脚本中添加什么来获得适用于 OSX 的正确 MyApp.app 吗?

顺便说一句,otool在 MyApp 上运行命令会给出以下输出:

0 投票
1 回答
221 浏览

xcode - 运行 macdeployqt 时出现分段错误

为了在另一台 Mac 上运行我的 Qt 应用程序,我的.pro文件中有以下两行

这适用于简单的 HelloWorld 应用程序。它曾经也适用于我的“真实”应用程序,但现在我收到以下错误(我的应用程序在我的本地 Mac 上运行良好,没有这两行)

在弹出的问题报告窗口中,我看到了(不确定我是否选择了其中的相关部分)

任何想法这里可能有什么问题?我最近升级到 XCode 8(并再次降级到 7.3),从 Qt5.6 升级到 5.7,但我不知道如何继续。

关于我可以尝试的提示将是最有帮助的!

0 投票
1 回答
510 浏览

macos - 如何在 OS X 上部署使用 SQLite 的 Qt 应用程序

我正在尝试在OS X上部署一个使用SQLite的Qt应用程序。我只是运行了命令:

我收到以下错误:

我已经在此链接上阅读了有关SQLite插件的信息,但我不明白它是如何工作的。

注意:我有一个文件夹:......./Qt5.3.2/5.3/clang_64/plugins/sqldrivers/

其中包含:

libqsqlite.dylib

libqsqlite_debug.dylib

以及与其他 sql 驱动程序相关的其他一些库。

知道如何解决这个问题吗?

谢谢

0 投票
1 回答
1171 浏览

macos - macdeployqt 似乎无法正常工作

我目前正在尝试在 MacOs 上部署我的 Qt5.8 应用程序。Travis 的最新工作在这里。使用后我得到了VNote.dmg文件macdeployqt。然后我将它复制到另一个MacOS并尝试运行它,但出现以下错误:

然后我用来otool -L /Applications/VNote.app/Contents/MacOS/VNote获取输出:

然后otool -L /Applications/VNote.app/Contents/Frameworks/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets显示:

QtWebEngineWidgets似乎仍然引用 Travis env 上的绝对路径。

我应该怎么做才能部署 Qt 应用程序?非常感谢!

0 投票
1 回答
135 浏览

c++ - MacOS:g++ 交叉编译器无法从 dmg 图像中找到 ld

当我仅从一个目录编译源代码时,就可以了。但是,如果我从 dmg 图像中执行此操作,我会得到:

出现此错误后,我从 *.dmg 解压缩内容,然后运行它,编译成功完成。

为什么以及我需要做什么才能使其从 dmg 工作?

我的 *.dmg 包含一个应用程序和一个交叉编译器。用于编译的源文件在外部并由该应用程序创建。它是简单的 IDE。

0 投票
1 回答
95 浏览

macos - 安装的 .dmg 文件窗口顶部的路径的用途是什么,如何删除它?

我最近使用 .dmg 为我的应用程序创建了一个 .dmg macdeployqt。该应用程序在其他 Mac 上运行良好,但我注意到双击 .dmg 后构建的 .app 的原始位置位于窗口顶部:

dmg 截图

即使在其他 Mac 上也可以看到这一点,我不希望这样,因为对于最终用户来说,这似乎是无关紧要的信息。我尝试使用以下命令查看 .dmg:

我得到了一堆输出,相关部分似乎在最后:

为什么原始文件名是 .dmg 的一部分,我该如何删除它?