问题标签 [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.
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
! 没用?_
我看到了一点macdeployqt
源shared.cpp,然后我用otool -l
来看LC_RPATH
LC_RPATH
使用, rpaths
should contains运行此代码/Users/sjchao/Applications/Qt/5.5/clang_64/lib
,但错误消息说不。
我的 Qt 版本是 5.5.0,我已经使用 MaintenanceTool 将它更新到最新版本。
我应该怎么办?它是一个错误macdeployqt
吗?有什么建议么?
macos - 作为 OS X 捆绑资源添加到 Qt 项目目录的内容
我想向 Qt 项目添加一个目录内容,其中包含:bash 脚本和其他各种子目录中的一些 java 文件。我尝试了 INCLUDEPATH,但它没有用。
我不希望构建目录中的目录,我希望它在 .app 文件(OS X 包)中,所以当我使用macdeployqt
它们时,它们都被打包在一个.dmg
文件中。
qt - 在链接到第三方库的 OS X El Capitan 上部署 Qt 应用程序
我正在尝试使用 El Capitan 部署一个 Qt 应用程序,该应用程序曾经在以前版本的 OS X 上工作。
在我的 .pro 文件中,我链接到库:
当我运行 macdeployqt 时,我得到:
我曾经将 dylib 复制到 /usr/lib,但我不能再用 El Capitan 做到这一点(即使使用 sudo)
知道如何部署应用程序吗?
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。我的项目/系统中似乎有一些对旧版本的引用,但我不知道在哪里寻找它。任何帮助将不胜感激!
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
我想我需要使用otool
andinstall_name_tool
命令来修复损坏的东西macdeployqt
,但不知道该技术是什么。
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
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。问题仍然相同。
macos - 使用 macdeployqt 为 qt 应用程序创建 dmg 文件
我目前使用 macdeployqt 创建了一个“dmg”文件并遇到了以下错误。
然后我遇到了@cristopher bruns 的这篇文章,它解释了这种情况。本质上,我需要添加libosg.141.dylib
到应用程序中,然后添加所有依赖的库libosg.141.dylib
。例如,libosg.141.dylib
依赖于以下 13 个文件。
我的问题是我需要将所有这 13 个文件添加到应用程序吗?我需要走多深?我怎么知道什么时候停下来。由于这些文件中的每一个都可能有自己的依赖项?
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 位)
如果需要更多信息,我当然会提供。
非常感谢您提前提供的每一个帮助。