我在QtCreator上使用C ++和Qt构建了一个应用程序。结果是一个.app文件。
现在,当我从Qt Creator运行它时它运行正常。 但是当我在另一台机器上运行它(没有安装Qt)时,它没有运行。
我找出原因是因为我的.app文件没有正确部署(因为.app中没有添加框架文件夹)
但我现在无法解决它。我正在关注这个link但是没有像控制台一样纯粹地在这里。
有没有办法可以使用Qt Creator修复它?
答案 0 :(得分:1)
Qt应用程序依赖于Qt的库,这些库必须随应用程序一起提供,在构建的应用程序包中。有关部署OS X的Qt应用程序的步骤详见documentation。
如果您不使用任何其他库,除了Qt之外,您只需在bin目录中运行工具 macdeployqt ,这是Qt安装的一部分。您可以将其设置为在Qt Creator中作为构建步骤运行,但我建议您在将最终捆绑包实际部署到另一台计算机之前执行此操作。
调用macdeployqt会将必要的Qt框架复制到bundle中并设置框架的路径,以便bundle中的二进制文件知道在哪里找到它们。
如果您使用任何其他框架或库,则需要自行复制这些框架或库,并使用install_name_tool
设置对它们的引用