c - "unrecognized escape sequence"windres 错误

标签 c gcc mingw mingw32 windres

我正在尝试编译带有图标的 C 程序。

我正在按照以下说明操作:How do I add an icon to a mingw-gcc compiled executable?

Evan 和 Steven 的回复。

我收到此错误 4 次:

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

我的机器是带有 MINGW 的 Windows 10 32 位系统,没有 Microsoft Visual Studio。

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

最佳答案

我在搜索同样的问题,并在另一个网站(https://dev-cpp-users.narkive.com/AEWfAsk2/dev-c-problem-with-resource-files)找到了解决方案,所以我在这里分享它:

doesn't work because you need to use forward slash (/) as directory seperator - backslash does not work.

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

编辑:我刚刚注意到 How do I add an icon to a mingw-gcc compiled executable?帖子在例子中说

"path/to/my.ico"

不是

"path\to\my.ico"

关于c - "unrecognized escape sequence"windres 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979432/

相关文章:

使用 getaddrinfo 连接套接字超时

c - 使 getopt() 过程 argv[0]

c - 如何使用 exec() 命令运行 a.out

linux - 设置 ENV 以使用备用 C++ 安装

c++ - 为什么 MSVC 和 GCC 不能使用具有默认值的字段初始化结构

c - 应用程序无法正确初始化(0xc0150002)

c++ - 在 Win32 中构建最新的 iconv 和 libxml2 二进制文件

c++ - 如何读取/重定向 dos 命令的输出到 C/C++ 中的程序变量?

c++ - 使用 MinGW 和 libnoise 库的 Netbeans C++

c - 警告 : passing argument x of 'xyz' from incompatible pointer type