使用CMake设置应用程序图标

The*_*ube 12 c++ icons qt cross-platform cmake

有没有一种跨平台的方式来设置CMake的应用程序图标?我在Qt 5.4中使用Cmake 3.0.2.

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

Jan*_*rát 4

CMake 不会为你处理这个问题。

\n\n

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

\n\n

也许您也正在发布 Windows 安装程序,可能基于 NSIS。那么你也应该在你的.nsi.

\n\n

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

\n