C &引用;无法识别的转义序列“;windres上的错误

C &引用;无法识别的转义序列“;windres上的错误,c,gcc,mingw,mingw32,windres,C,Gcc,Mingw,Mingw32,Windres,我正试图编译一个带有图标的C程序 我遵循以下说明: 埃文和史蒂文的回答 我得到这个错误4x: ico.rc:1: unrecognized escape sequence 当我跑步时: windres ico.rc -O coff -o ico.res 工作目录是可执行文件、源文件和“icon.ico”文件所在的位置。该图标只是一个使用转换的png ffmpeg -i icon.png icon.ico “.rc”文件内容为: id ICON ico.ico 我的机器是一台Windows

我正试图编译一个带有图标的C程序

我遵循以下说明:

埃文和史蒂文的回答

我得到这个错误4x:

ico.rc:1: unrecognized escape sequence
当我跑步时:

windres ico.rc -O coff -o ico.res
工作目录是可执行文件、源文件和“icon.ico”文件所在的位置。该图标只是一个使用转换的png

ffmpeg -i icon.png icon.ico
“.rc”文件内容为:

id ICON ico.ico
我的机器是一台Windows 10 32位带MINGW的机器,没有Microsoft Visual Studio


如何使用图标编译我的程序?

我正在搜索同一个问题,并在另一个站点()中找到了解决方案,因此我在这里与大家分享:

不起作用,因为您需要使用正斜杠(/)作为 目录分隔符-反斜杠不起作用

更改.rc文件中的斜杠就足以使其正常工作(因为在windres命令中也需要斜杠,可以)。另外,.rc文件中的路径不喜欢重音符号(例如:ááé)

编辑:我刚刚注意到示例中的帖子

“路径/to/my.ico”

不是

“路径\to\my.ico”


我正在搜索同一个问题,并在另一个站点()中找到了解决方案,因此我在这里与大家分享:

不起作用,因为您需要使用正斜杠(/)作为 目录分隔符-反斜杠不起作用

更改.rc文件中的斜杠就足以使其正常工作(因为在windres命令中也需要斜杠,可以)。另外,.rc文件中的路径不喜欢重音符号(例如:ááé)

编辑:我刚刚注意到示例中的帖子

“路径/to/my.ico”

不是

“路径\to\my.ico”


ico.ico应该在双引号中吗?我试过使用引号,没有引号,完整路径,只有文件名,转义反斜杠和非转义反斜杠。总是相同的错误。可能ico.rc的内容是unicode或错误的unicode?如果您的rc文件的大小大于20字节,则您使用unicode并应将其转换为ascii。如果内容如所述(
echo“id ICON ico.ico”>ico.rc
),则会发生一些奇怪的情况。至少我可以使用windres生成ico.res,并使用
convert-geometry 120x120 image.png ico.ico
转换图像。ffmpeg对于转换来说可能有点奇怪。ico.ico应该是双引号的吗?我尝试了引号,没有引号,完整路径,只有文件名,转义反斜杠和非转义反斜杠。总是相同的错误。可能ico.rc的内容是unicode或错误的unicode?如果您的rc文件的大小大于20字节,则您使用unicode并应将其转换为ascii。如果内容如所述(
echo“id ICON ico.ico”>ico.rc
),则会发生一些奇怪的情况。至少我可以使用windres生成ico.res,并使用
convert-geometry 120x120 image.png ico.ico
转换图像。ffmpeg在进行转换时可能有点奇怪。