You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为SDL2/C++编写的.exe程序设置图标?

SDL2应用程序图标设置问题

问题描述

我正尝试为SDL2应用程序设置图标。SDL2提供的SDL_SetWindowIcon()函数仅能设置应用窗口的图标,无法修改.exe文件的图标——这意味着将程序固定到任务栏时,显示的是默认图标:

默认图标

已尝试方案

SDL2函数调用

SDL_Surface *iconSurface = IMG_Load("./src/Assets/img/Logo/icon.ico");
SDL_SetWindowIcon(window, iconSurface);
SDL_FreeSurface(iconSurface);

.rc文件配置

MAIN ICON "File"

关键信息

Makefile内容

all:
    cls
    g++ -I src/include -L src/lib -o TKM main.cpp src/include/manmade/Class/* src/include/manmade/Components/* src/include/manmade/Part/* -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_ttf
    ./TKM

开发环境

OS : Windows
Text Editor : VScode 
Project build with a Makefile

内容的提问来源于stack exchange,提问作者Meniev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 09:12:36