问题标签 [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.
macos - macdeployqt 和 -use-debug-libs
我想用带有调试符号的可执行文件构建一个 dmg,这样我就可以带到另一台机器上并在那里调试它。如果我将 macdeployqt 与 -use-debug-libs 一起使用,则 dmg 似乎确实有调试符号,我可以在构建它的机器上使用它。
但是当我将 dmg 复制到另一个 mac 时,它会失败:
如果我在没有 -use-debug-libs 的情况下构建 dmg 并将 dmg 复制到另一台机器上,它确实可以工作。这似乎是 macdeployqt 中的一个错误。
更多信息:
它们都引用了相同的库:
非调试框架目录有这个:
调试器有这个:
macos - Qt Mac 应用程序无法创建自包含 App Bundle (Qt Creator Build)
我正在使用Qt Creator 3.6.1
with Qt 5.6.0 (Clang 7.0 (Apple), 64 bit)
,在尝试创建应用程序包进行部署时遇到了一些问题。
注意:应用名称被称为bibi
Qt Creator
文件夹bibi.app
下成功生成build-bibi-Desktop_Qt_5_6_0_clang_64bit-Release/
- 这
bibi.app
未能在另一台 Mac 上成功链接 Qt macdeployqt
不能解决问题
以下为详细内容:
otool
macdeployqt
树比比.app
谢谢。
问题解决了
谢谢scott,问题解决了。以下是我未能成功创建自包含应用程序包的原因:
otool -L
没有解决@rpath,我很困惑,因为它总是返回相同的输出- 缺乏测试捆绑包是否已经包含所有框架的方法
简而言之,可以通过使用 Scott 的otool-rpath
,lsof
或设置DYLD_PRINT_LIBRARIES
and来解决问题DYLD_PRINT_TO_FILE
。而且,我在这里写了一个带有详细信息的注释。
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 :
macos - macdeployqt - “找不到文件” - 缺少 qrc 中的 qml 文件
我正在尝试使用带有 macdeployqt 工具的 OS X(10.11.5)的 Qt(版本 5.6.1)部署应用程序。刚刚运行 qmake 并使应用程序看起来工作正常。但是,当我尝试使用 macdeployqt 时,我遇到了一些错误。qml 文件不存在,我得到以下结果:
我尝试从它的目录运行 macdeployqt(正如网络上的一些人所建议的那样),甚至尝试了第三方提供的这个工具的一些时髦的构建......我知道 macqtdeployqmldir
选项(它没有改变任何东西)。有人知道 macdeployqt 到底对这些资源做了什么吗?为什么他们失踪了?
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 上运行命令会给出以下输出:
xcode - 运行 macdeployqt 时出现分段错误
为了在另一台 Mac 上运行我的 Qt 应用程序,我的.pro
文件中有以下两行
这适用于简单的 HelloWorld 应用程序。它曾经也适用于我的“真实”应用程序,但现在我收到以下错误(我的应用程序在我的本地 Mac 上运行良好,没有这两行)
在弹出的问题报告窗口中,我看到了(不确定我是否选择了其中的相关部分)
任何想法这里可能有什么问题?我最近升级到 XCode 8(并再次降级到 7.3),从 Qt5.6 升级到 5.7,但我不知道如何继续。
关于我可以尝试的提示将是最有帮助的!
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 驱动程序相关的其他一些库。
知道如何解决这个问题吗?
谢谢
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 应用程序?非常感谢!
c++ - MacOS:g++ 交叉编译器无法从 dmg 图像中找到 ld
当我仅从一个目录编译源代码时,就可以了。但是,如果我从 dmg 图像中执行此操作,我会得到:
出现此错误后,我从 *.dmg 解压缩内容,然后运行它,编译成功完成。
为什么以及我需要做什么才能使其从 dmg 工作?
我的 *.dmg 包含一个应用程序和一个交叉编译器。用于编译的源文件在外部并由该应用程序创建。它是简单的 IDE。
macos - 安装的 .dmg 文件窗口顶部的路径的用途是什么,如何删除它?
我最近使用 .dmg 为我的应用程序创建了一个 .dmg macdeployqt
。该应用程序在其他 Mac 上运行良好,但我注意到双击 .dmg 后构建的 .app 的原始位置位于窗口顶部:
即使在其他 Mac 上也可以看到这一点,我不希望这样,因为对于最终用户来说,这似乎是无关紧要的信息。我尝试使用以下命令查看 .dmg:
我得到了一堆输出,相关部分似乎在最后:
为什么原始文件名是 .dmg 的一部分,我该如何删除它?