Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 一个包含程序图标的库,可以吗?_C_Windows_Gcc_Static_Icons - Fatal编程技术网

C 一个包含程序图标的库,可以吗?

C 一个包含程序图标的库,可以吗?,c,windows,gcc,static,icons,C,Windows,Gcc,Static,Icons,我创建了一个小的C静态库(.a)和一个图标。图标被编译为资源,生成一个Icon.o文件。我想将此图标嵌入我的.a库,因此,每次程序使用我的库时,它都会自动显示我的图标 目前,将icon.o添加到程序中的唯一解决方案是: gcc -o program.exe program.c icon.o mylib.a 但我想这样做: gcc -o program.exe program.c mylib.a 有可能吗?如果icon.o在mylib.a中,您已经这样做了:)否则只需将其添加到库中,有什么

我创建了一个小的C静态库(.a)和一个图标。图标被编译为资源,生成一个Icon.o文件。我想将此图标嵌入我的.a库,因此,每次程序使用我的库时,它都会自动显示我的图标

目前,将icon.o添加到程序中的唯一解决方案是:

 gcc -o program.exe program.c icon.o mylib.a
但我想这样做:

 gcc -o program.exe program.c mylib.a

有可能吗?

如果icon.o在mylib.a中,您已经这样做了:)否则只需将其添加到库中,有什么问题?@loreb如果icon.o在mylib.a中,它不工作,program.exe图标是默认的windows图标。如果没有“使用”,链接器可能不会将其包含在代码中。关于如何在代码中使用图标。。我不知道。但是,如果您使用makefile(将其添加到您个人最喜欢的
make
模板中),问题就会消失。@Ray doh,看起来我和Jongware都以完全相同的方式误解了您的问题:)尝试在您的问题中添加windows、winapi或类似的标记,很好luck@loreb谢谢你们两位的回答。关键是icon.o是使用winres从.rc文件编译而来的,它基本上包含程序图标(用于.exe文件的图标)。我只是想知道是否可以将此资源(图标)包含在.a库文件中。我在谷歌上搜索了很多,但都找不到答案。。。