图标显示在 window 但不显示在 .exe 文件 (gtk3 windows7)

icon showing on window but not on .exe file (gtk3 windows7)

我正在用 gcc 编译一个 c 应用程序,它使用 gtk3

我用gtk_window_set_icon()设置图标,显示在window和任务栏上

我想知道如何编译我的应用程序以使文件 .exe 本身具有相同的图标。 (即当我打开 .exe 所在的文件夹时,我会在 .exe 文件上看到图标,甚至在启动程序之前)

有什么想法吗?

(注意,我是 运行 这个 windows 7 64bit)

其实跟GTK无关。 GTK 是用于图形 用户界面 的库。但在这里你想要的是管理你的 可执行文件 .

由于您在 Windows,这是通过使用 资源文件 实现的。对于一个图标,你可以有这样的东西(例如命名为 resource.rc):

1 ICON test.ico

然后使用 gcc 套件,你可以使用 windres 来编译它:

windres resource.rc resource.o

现在一起编译 link:

gcc test.c resource.o