使用CMake设置应用程序图标
Setting the application icon with CMake
是否有跨平台的方法可以使用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++代码设置应用程序图标。
相关文章:
- 如何为 C++ Visual Studio 2019 指定应用程序图标?
- 为什么从文件获取图标时应用程序有时会崩溃?
- 为没有qmake/VS的Qt Windows应用程序设置.exe图标
- 如何向控制台应用程序添加图标
- 打开应用程序主窗口 在系统托盘图标中的其他应用程序之上
- 获取应用程序图标时出现问题
- 更改 C++ 应用程序的应用程序窗口图标
- 如何为 QT Windows 应用程序设置不同的桌面快捷方式图标和任务栏图标不同
- 隐藏自定义应用程序窗口,但应在任务栏上显示应用程序图标(不是作为托盘图标)
- 如何以编程方式设置应用程序EXE文件的图标
- 在任务管理器中修改应用程序图标,而不是在系统托盘中
- 无法显示应用程序的新图标
- 从 UWP 应用程序中提取图标
- 如何在Qt应用程序中使用样式表更改QPush按钮图标大小
- 如何在OS X上的Qt应用程序中设置应用程序图标,足以进行分发
- 在Qt Creator中设置OSX的应用程序图标
- QT/C++,OS X:退出应用程序时可选择隐藏(),以便应用程序继续运行,并在单击dock中的图标后再次显示
- 绘制移动图标,它一直是最顶端的鼠标光标和工作的全屏应用程序
- 使用CMake设置应用程序图标
- 如何在OSX应用程序的标题栏中添加Qt中的全屏图标