3

我已经安装了最新版本的 Qt (5.1),当我尝试使用 macdeployqt 工具在 Mac 上部署我的应用程序时,该应用程序仍然无法在其他 Mac 上运行。它完全可以在我的 Mac 上运行,并且不表示任何错误。经过研究,我发现了这一点,我认为这是我的问题:Qt 5.1 and Mac: Bug making macdeployqt not working normal and https://bugreports.qt-project.org/browse/QTBUG-14699 但是这个解释对我来说太技术性了( + 英语不是我的母语),我是一个完整的初学者,你能解释一下我需要做什么才能让我的应用程序在 Mac 上运行吗?一步步 ?它在 Windows 上完美运行(使用标准 dll)。

非常感谢,我认为它会帮助很多遇到同样问题的初学者。

4

1 回答 1

3

您可以使用 3 个工具来整理 Qt for OS X (MacOS) 的部署。

  1. macdeployqt:此工具收集您的应用程序在其项目中声明它需要的所有 Qt 库,将它们添加到应用程序包并更新它们的路径,以便您的应用程序知道在哪里可以找到它们。

  2. otool:用于检查二进制文件内容的复杂工具,但在这种情况下,与-L参数一起使用,将显示应用程序将引用的所有库的路径。这些是它寻找这些库的路径。

  3. install_name_tool:由于macdeployqt仅处理应用程序所需的 Qt 库,因此您可以使用install_name_tool更新应用程序所需的任何其他库的路径。例如,如果您的应用程序依赖于一个单独的非 Qt 框架,则需要有一个编译后步骤来将该框架复制到应用程序包中,然后使用它install_name_tool来更新框架的路径。

如果您遇到问题,请检查库/框架是否已复制到应用程序包中的正确位置,然后用于otool -L检查路径。如果有任何不正确,请使用 name_install 工具修复它们。

如果您仍然无法使用它,请编辑您的问题并添加 using 的输出otool -L

请注意,从历史上看,各种版本的 Qt 都遇到了该macdeployqt实用程序的错误,因此如果它不能正常工作,您可能还需要检查 qt bug tracker

于 2013-07-31T07:42:13.800 回答