问题标签 [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.
c++ - macdeployqt 源的位置
由于一些库链接问题,我必须编辑我的shared.cpp
文件,但在我安装的 Qt 文件夹中找不到它的位置。
代码可以在这里找到:http ://code.qt.io/cgit/qt/qttools.git/tree/src/macdeployqt/shared/shared.cpp
所以我需要找到它所在的 qttols 以便我可以修改shared.cpp
但找不到它。
那么在我的 mac 系统中,我在哪里可以找到这个cpp
文件呢?
编辑:我实际上是在寻找macdeployqt
修改的来源。
c++ - Error deploying Qt application on OS X
I'm trying to deploy a Qt application on OS X using macdeployqt
:
macdeployqt MyApplication.app -dmg
The application uses the Qwt library, which is being included in the PRO file as follows:
macx: QWT_ROOT = /usr/local/qwt-6.1.0
include ( $${QWT_ROOT}/features/qwt.prf )
When I run the macdeployqt
command I get the following error message:
ERROR: no file at "/Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt"
I'm not sure but it seems the deployment step is looking for the Qwt library on the wrong path, for example:
"/Library/Frameworks/qwt.framework/Versions/6/qwt.framework/Versions/6/qwt"
When it should be:
"/Library/Frameworks/qwt.framework/Versions/6/qwt"
How can I solve it?
c++ - 复制QtWebEngineCore框架时如何使macdeployqt更改QtWebEngineProcess.app中的库名称
编辑:使用 Qt 5.9.1,与 Homebrew 一起安装
在对这个其他问题发表评论之后,我们正在尝试使用macdeployqt
来准备基于 Qt 的应用程序的 OSX 捆绑包的分发。
该工具正确地复制了捆绑包中的所有 Qt 依赖项(甚至一些非 Qt 库)。它还会更改应用程序本身和复制的库中的依赖库名称。
它还成功复制了QtWebEngineCore.framework的Helpers文件夹中包含的QtWebEngineProcess.app。
问题
一个问题是它没有更改 QtWebEngineProcess 中的依赖库名称, 因此捆绑包不可重定位(因为QtWebEngineProcess通过仅在开发机器上有效的绝对路径引用其依赖库)。试图在“客户端”机器上运行该应用程序,因此会出现错误:
dyld:库未加载:/usr/local/Cellar/qt/5.9.1/lib/QtWebEngineCore.framework/Versions/5/QtWebEngineCore 引用自:Business.app/Contents/Frameworks/QtWebEngineCore.framework/Helpers/QtWebEngineProcess.app /内容/MacOS/QtWebEngineProcess
我们尝试手动修复此应用程序,方法是编辑 QtWebEngineProcess 以将 Qt 库路径的绝对部分替换为@loader_path/../../../../../../../../Frameworks/
.
这只会使问题向前发展:现在QtWebEngineProcess似乎可以正确加载其依赖库,但依赖库本身无法再加载其依赖库,因为它们的安装名称以@executable_path 开头,并且QtWebEngineProcess可执行文件位于与Business可执行文件不同的文件夹中. 因此错误:
dyld:库未加载:@executable_path/../Frameworks/QtQuick.framework/Versions/5/QtQuick
引用自:Business.app/Contents/Frameworks/QtWebEngineCore.framework/Versions/5/QtWebEngineCore
当涉及到使用 Qt 的 Web 引擎的应用程序时,macdeployqt是否损坏?
有没有办法让它工作而无需手动重新更改捆绑包中的所有 Qt 安装名称?
qt - macdeployqt 未部署 QtQuick 模块
我正在使用macdeployqt将一个 QML 应用程序部署到 Mac OS,完成后,所有路径都很好,并尝试从 .dmg 生成的包中执行它,我可以启动应用程序。尝试从学期开始执行它,我收到一个 QML 错误,指出未安装 QtQuick.Window 和其他模块。有什么线索吗?
这是我尝试过的命令:
我收到此错误:
qt - macdeployqt 破解应用
我已经安装了 Qt creator 5.11.0,
然后我更改了一些我需要在我的旧项目上更改的东西,当我尝试构建它时,它按预期工作,但是在使用 macdeployqt 后,我的应用程序无法加载。
所以,当我像这样运行 macdeployqt 时:
这一切都“成功”完成,但我的应用程序无法加载。如果我尝试从 QtCreator 运行它,它会输出这个
有什么帮助吗?
谢谢!
qt - Macdeployqt 遍历不相关/不存在的库
所以我可以使用这些 设置一个MyApp.app
包: https://github.com/OpenHantek/openhantek/issues/229 https://github.com/euler0/mini-cmake-qtMACOSX_BUNDLE
当前步骤正在运行macdeployqt MyApp.app
以处理所有目标库和插件。
但是,当我运行 macdeployqt 时,它正在尝试查找一些sql
库,并且由于没有 sql 而引发错误。问题是我的项目根本没有使用sql
。
我正在使用的库是Core Gui Svg Widgets WebView WebEngine WebEngineCore WebEngineWidgets Concurrent Test
macos - 原因:macos应用找不到图片
我正在为 macOS 部署 qt 应用程序,因此为了创建 .app,我使用的是 macdeployqt 工具。
我的问题是,当我运行应用程序时,出现此错误:
引用自:/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/Myapp 原因:找不到图像
我已经用 otool 检查过,我有这个:
如果重要的话,我已经使用带有选项 -use-debug-libs 和 -no-strip 的 macdeployqt
有人可以帮我吗?
提前致谢
qt - 使用opencv和ffmpeg dylib错误部署QT项目
当我使用 opencv 和 ffmpeg dylibs 构建我的项目时,我的应用程序在出现错误时崩溃:
Dyld 错误消息:库未加载:/usr/local/Cellar/ffmpeg/4.1.3/lib/libswresample.3.dylib
引用自:/Applications/myApp.app/Contents/Frameworks/libavcodec.58.dylib 原因:找不到图像
我尝试使用 install_name_tool 尝试使用以下方法更改路径:
尽管这修改了文件,但我仍然遇到相同的错误并在运行时崩溃。
install_name_tool 是否适合解决此问题,还是我应该看其他东西?
我在 libavcodec.58.dylib 上使用了 otool,这表明某些路径链接到 @executable_path
mql4 - 如何在 mql4 中访问 MACD 值和信号(均为 2 个数据)
我正在尝试在 mql4 中创建一个用于外汇交易的机器人。所以我需要同时访问 MACD 值和 MACD 信号值。但看起来只提供 MACD 值而没有 MACD 信号值。请帮助我访问这些值。 在此处输入图像描述
qt - macdeployqt 不复制 QtWebView 插件
我找不到通知 macdeployqt 我需要将 QT_ROOT/qml/QtWebView/ libdeclarative_webview.dylib复制到应用程序包中的方法。这是在 QML 中使用本机 QtWebView 所必需的(配置为 QT_WEBVIEW_PLUGIN=native)。有没有办法避免手动复制并改用 macdeployqt?
请注意,库QT_ROOT/plugins/webview/ libqtwebview_darwin.dylib被正确识别并包含在包中。
项目用cmake搭建,Qt版本为5.15.2。基本步骤如下所示。