在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/