编译带图标的exe文件

首次编辑:24/2/25/0:17
最后编辑:24/2/25/0:30

尝试过程

先参考了第一个链接(见参考),做了如下事情:

文件结构为:

./
    main.c
    ico.ico
    ico.rc

ico.rc的内容为:

id ICON "ico.ico"

接着运行windres.exe -i ico.rc -o ico.o
但出现报错:

windres.exe: can't open file `page:': Invalid argument
ico.rc:2: fatal error: when writing output to : Invalid argument
compilation terminated.
windres.exe: preprocessing failed.

死活不成功,然后参考了链接二,加了个选项--use-temp-file,就成功了。

现在的文件结构为:

./
    main.c
    ico.ico
    ico.rc
    ico.o

接下来直接用gcc把main.c和ico.o编译并链接到一起即可:

gcc main.c ico.o -o out.exe

参考

评论