【发布时间】:2020-04-04 06:18:26
【问题描述】:
我一直在尝试在 Windows 上编译一个与 icon 链接的程序。根据我最近的研究,因为我以前从未这样做过,所以您将制作一个包含程序信息的 .RC 文件,包括图标,您将然后使用 windres 将其转换为 .RES 文件,然后在编译时链接该文件:
g++ program.cpp -o program.exe
会变成
g++ program.cpp program.res -o program.exe
我猜这是正确的方法,但我不确定,因为当我尝试编译程序时,它给出了错误:
program.res: file not recognized: file format not recognized
collect2.exe error: ld returned 1 exit status
我能做些什么来解决这个问题?我见过有人说,如果您正在编译 32 位程序,我相信我是这样,您可以添加参数将其转换为用于编译 32 位程序的 .RES 文件。我已经尝试过了,但是它给出了完全相同的问题,所以我认为这不是问题所在。
【问题讨论】:
-
创建
.res文件的具体步骤是什么? -
首先,我制作了一个 .RC 文件,其中包含以下文本:
id ICON "program.ico",仅此而已。然后,我进入命令行,输入windres program.rc -o program.res。然后我输入了g++ program.cpp program.res -o program.exe。