事先准备好ico图标,下面是两个好用的网站:
一、Windows环境
使用Visual Studio开发时
右键-资源文件-添加-资源-ico-导入,然后选择自己的ico图标,重新生成就好了
使用VsCode+CMake开发时
1、将ico图标拷贝到main.cpp同级目录下
2、在main.cpp同级目录下创建一个后缀为.rc的文本文件,也可以先创建一个txt,之后改后缀,输入以下内容:
IDI_ICON1 ICON DISCARDABLE "gather.ico"
gather.ico为自己ico的名称
这是我的目录结构
3、修改CMakeLists.txt文件内容,把rc文件链接到程序名称,之后生成可能会报错(应该是vscode问题,不能及时识别),重启电脑就好了
file(GLOB SRC *.cpp logo.rc)
add_executable(${PROJECT_NAME} ${SRC})
效果图如上。
Linux环境
虽然在Linux环境下也是使用CMake编程,但是上述方法不适用,因为在Linux环境下生成的可执行程序是没有图标的,只有创建出来的快捷方式才可以设置图标。
zhn是自己系统下的用户名
cd /home/zhn/.local/share/applications
在这个目录下创建一个后缀为.desktop文件,内容为:
[Desktop Entry]
Type=Application
# 应用程序路径
Exec=/home/zhn/Code/demo1/demo4/bin_x64_Debug/app/app
# 图标路径
Icon=/home/zhn/Code/demo1/demo4/bin_x64_Debug/app/gather.png
Path=/home/zhn/Code/demo1/demo4
# 快捷方式名称
Name=myapp
Terminal=false
Categories=app;
然后赋予执行权限
chmod 777 自己的.desktop
./自己的.desktop
效果图: