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

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修改的来源。

0 投票
1 回答
396 浏览

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?

0 投票
3 回答
855 浏览

c++ - 复制QtWebEngineCore框架时如何使macdeployqt更改QtWebEngineProcess.app中的库名称

编辑:使用 Qt 5.9.1,与 Homebrew 一起安装

在对这个其他问题发表评论之后,我们正在尝试使用macdeployqt来准备基于 Qt 的应用程序的 OSX 捆绑包的分发。

该工具正确地复制了捆绑包中的所有 Qt 依赖项(甚至一些非 Qt 库)。它还会更改应用程序本身和复制的库中的依赖库名称。

它还成功复制了QtWebEngineCore.frameworkHelpers文件夹中包含的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 安装名称?

0 投票
0 回答
408 浏览

qt - macdeployqt 未部署 QtQuick 模块

我正在使用macdeployqt将一个 QML 应用程序部署到 Mac OS,完成后,所有路径都很好,并尝试从 .dmg 生成的包中执行它,我可以启动应用程序。尝试从学期开始执行它,我收到一个 QML 错误,指出未安装 QtQuick.Window 和其他模块。有什么线索吗?

这是我尝试过的命令:

我收到此错误:

0 投票
1 回答
365 浏览

qt - macdeployqt 破解应用

我已经安装了 Qt creator 5.11.0,

然后我更改了一些我需要在我的旧项目上更改的东西,当我尝试构建它时,它按预期工作,但是在使用 macdeployqt 后,我​​的应用程序无法加载。

所以,当我像这样运行 macdeployqt 时:

这一切都“成功”完成,但我的应用程序无法加载。如果我尝试从 QtCreator 运行它,它会输出这个

有什么帮助吗?

谢谢!

0 投票
0 回答
49 浏览

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

0 投票
1 回答
446 浏览

macos - 原因:macos应用找不到图片

我正在为 macOS 部署 qt 应用程序,因此为了创建 .app,我使用的是 macdeployqt 工具。

我的问题是,当我运行应用程序时,出现此错误:

引用自:/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/Myapp 原因:找不到图像

我已经用 otool 检查过,我有这个:

如果重要的话,我已经使用带有选项 -use-debug-libs 和 -no-strip 的 macdeployqt

有人可以帮我吗?

提前致谢

0 投票
1 回答
337 浏览

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

0 投票
1 回答
241 浏览

mql4 - 如何在 mql4 中访问 MACD 值和信号(均为 2 个数据)

我正在尝试在 mql4 中创建一个用于外汇交易的机器人。所以我需要同时访问 MACD 值和 MACD 信号值。但看起来只提供 MACD 值而没有 MACD 信号值。请帮助我访问这些值。 在此处输入图像描述

0 投票
1 回答
62 浏览

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。基本步骤如下所示。