C++ 使用Qt在Mac上设置图标

C++ 使用Qt在Mac上设置图标,c++,qt,icons,C++,Qt,Icons,如Qt文档中所述,我已使用icon composer创建了我的图标文件。然后,我在.pro文件中插入了以下行 ICON = 3D_Modell.icns 编译时出现以下错误: No rule to make target `../3D', needed by `3D_Modell.app/Contents/Resources/3D_Modell.icns' 目录/资源文件夹在哪里? 我应该把icns文件放在哪里。我已将其放入我的项目以及所有cpp和h文件所在的文件夹中。建议您可以手动添加图标

如Qt文档中所述,我已使用icon composer创建了我的图标文件。然后,我在.pro文件中插入了以下行

ICON = 3D_Modell.icns
编译时出现以下错误:

No rule to make target `../3D', needed by `3D_Modell.app/Contents/Resources/3D_Modell.icns'
目录/资源文件夹在哪里? 我应该把icns文件放在哪里。我已将其放入我的项目以及所有cpp和h文件所在的文件夹中。

建议您可以手动添加图标:

  • 为应用程序创建Info.plist文件(使用 PropertyListEditor,可在开发人员/应用程序中找到)
  • 将.icns记录与Info.plist文件中的cfbundleconfile记录相关联 (同样,使用PropertyListEditor)
  • 将Info.plist文件复制到应用程序包的目录中
  • 将.icns文件复制到应用程序包的Contents/Resources目录中
  • 要从finder访问应用程序包,请右键单击应用程序并从上下文菜单中选择“显示软件包内容”。这将打开一个新的查找窗口,您可以从中导航到
    /Contents/Resources/

    希望这有帮助

    编辑:

    PropertyListEditor实用程序位于
    Developer/Applications/Utilities/
    中。您可以使用它“打开”应用程序包,并编辑plist(位于包的
    /Contents/
    文件夹中)。
    cfbundleconfile
    项在编辑器中被称为
    图标文件
    ,但如果选择“查看”>“显示原始关键帧/值”,则可以看到实际的属性名称

    建议您可以手动添加图标:

  • 为应用程序创建Info.plist文件(使用 PropertyListEditor,可在开发人员/应用程序中找到)
  • 将.icns记录与Info.plist文件中的cfbundleconfile记录相关联 (同样,使用PropertyListEditor)
  • 将Info.plist文件复制到应用程序包的目录中
  • 将.icns文件复制到应用程序包的Contents/Resources目录中
  • 要从finder访问应用程序包,请右键单击应用程序并从上下文菜单中选择“显示软件包内容”。这将打开一个新的查找窗口,您可以从中导航到
    /Contents/Resources/

    希望这有帮助

    编辑:

    PropertyListEditor实用程序位于
    Developer/Applications/Utilities/
    中。您可以使用它“打开”应用程序包,并编辑plist(位于包的
    /Contents/
    文件夹中)。
    cfbundleconfile
    项在编辑器中被称为
    图标文件
    ,但如果选择“查看”>“显示原始关键帧/值”,则可以看到实际的属性名称


    我们的
    .pro
    文件中的所有内容是:

    macx:ICON = $${PWD}/my_app.icns
    

    图标与
    .pro
    文件位于同一目录中。无需手动操作。

    我们的
    .pro
    文件中的所有内容是:

    macx:ICON = $${PWD}/my_app.icns
    

    图标与
    .pro
    文件位于同一目录中。无需手动操作。

    听起来像是图标名称的问题。请改为尝试Modell.icns。

    听起来像是图标名称的问题。请改用Modell.icns。

    谢谢您的帮助。我试着按照步骤走,但是我不明白第二步。如何将我的icns.record与CbundleConfire关联。我在哪里找到这个CFBuffLICONFILE文件。如果这解决了你的问题,请考虑接受我的答案(点击大刻度标记),谢谢。如果你使用的是<代码> Quest,就像正常的QT构建过程一样,手动步骤应该是不必要的。谢谢你的工作。我认为我还需要在pro中添加line ICON=xxxx.icns。但在使用plist创建图标时,不需要这样做。再次感谢。在QtCreator 4.2.1和Qt5.8中,我的工作是:1。使用finder 2删除生成文件夹。在.pro一如既往的ICON=myapp.icns和build中,首先删除完整的文件夹非常重要。感谢您的帮助。我试着按照步骤走,但是我不明白第二步。如何将我的icns.record与CbundleConfire关联。我在哪里找到这个CFBuffLICONFILE文件。如果这解决了你的问题,请考虑接受我的答案(点击大刻度标记),谢谢。如果你使用的是<代码> Quest,就像正常的QT构建过程一样,手动步骤应该是不必要的。谢谢你的工作。我认为我还需要在pro中添加line ICON=xxxx.icns。但在使用plist创建图标时,不需要这样做。再次感谢。在QtCreator 4.2.1和Qt5.8中,我的工作是:1。使用finder 2删除生成文件夹。在.pro如常ICON=myapp.icns和build中,首先删除完整的文件夹很重要。此外,我使用QMAKE_INFO_PLIST=INFO.PLIST行,需要手动将CbundleConfible AppIcon值添加到INFO.PLIST文件中。此外,我使用QMAKE_INFO_PLIST=INFO.PLIST行,需要手动向INFO.PLIST文件添加cfbundleconfile AppIcon值。