windows - 如何向 mingw-gcc 编译的可执行文件添加图标?

标签 windows gcc icons mingw

在Windows中,使用mingw的gcc,有没有指定输出的exe文件是带图标文件的,这样exe文件在资源管理器中显示时带有该图标?

最佳答案

您需要先创建图标。然后你需要创建一个包含以下内容的 RC 文件。这里我们将其命名为 my.rc

id ICON "path/to/my.ico"

上面命令中提到的 id 几乎可以是任何东西。除非您想在代码中引用它,否则这无关紧要。然后按如下方式运行windres:

windres my.rc -O coff -o my.res

然后在构建可执行文件以及其他目标文件和资源文件时,包括我们从上述步骤中获得的 my.res。例如:

g++ -o my_app obj1.o obj2.o res1.res my.res

这应该就是全部了。


而且,如果您想在您的 应用程序,将以下样板文件添加到新的 .rc 文件中,然后按照上述步骤操作。

1 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "080904E4"
    BEGIN
      VALUE "CompanyName", "My Company Name"
      VALUE "FileDescription", "My excellent application"
      VALUE "FileVersion", "1.0"
      VALUE "InternalName", "my_app"
      VALUE "LegalCopyright", "My Name"
      VALUE "OriginalFilename", "my_app.exe"
      VALUE "ProductName", "My App"
      VALUE "ProductVersion", "1.0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x809, 1252
  END
END

请注意,langID 用于英国英语(这是最接近 澳大利亚我可以识别。)如果你想要美国“英语”,那么改变 BLOCK 线到:

BLOCK "040904E4"

和翻译行:

VALUE "Translation", 0x409, 1252

参见 VERSIONINFO resource对于信息。

关于windows - 如何向 mingw-gcc 编译的可执行文件添加图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708238/

相关文章:

windows - 如何在docker工具箱中设置代理?

c++ - 如何在控制台应用程序中使用仅消息窗口接收消息?

linux - 有没有办法在 Linux 系统上禁用 CPU 缓存(L1/L2)?

c - HDF-EOS 配置失败, "C compiler cannot create executables"

css - 情感图标雪碧表?

java - 如何在 Android TO 上强制应用程序图标? (防止发射器采用它)

windows - Powershell 获取 Windows 中显示的区分大小写的路径

python - 缺少依赖项在 Windows 7 上为 Python 3.4.1 32 位安装 NumPy 1.9

optimization - 如何关闭 gcc 中的特定优化标志

ios - 使用 Swift 在 iOS 8 中将角标(Badge)添加到应用程序图标