使用CMake设置应用程序图标

Setting the application icon with CMake

本文关键字:图标 应用程序 设置 CMake 使用      更新时间:2023-10-16

是否有跨平台的方法可以使用CMake设置应用程序图标?我使用的是Cmake 3.0.2和Qt 5.4。

在Qt文档中显示了一种方法,但它不是跨平台的。

CMake无法为您处理此问题。

在一些平台上有几个"应用程序图标"。例如,在遵循FreeDesktop.org标准的类UNIX系统上(基本上是您今天在Linux上看到的任何东西,无论是KDE、Gnome、Unity、XFCE还是其他DE du jour),这是通过在应用程序的.desktop文件中设置适当的Icon条目来实现的。有关详细信息,请参阅.desktop规范。这就是显示为启动器图标的内容,一些DE(如最近的Plasma)会将其用于任务栏中的窗口图标,并进行适当的主题覆盖。

也许你也在运送一个Windows安装程序,也许是基于NSIS的。那么您可能也应该在.nsi中指定这一点。

实际的窗口图标也应该由程序员设置。正如您所看到的,有很多地方可以设置"应用程序图标"。如果你正在寻找一个真实世界的例子,请查看Trojitá的源代码。通过CMake查找实际的图标文件安装,NSIS代码,创建Windows RC文件,最后从C++代码设置应用程序图标。