C++ 在使用cl.exe编译后/编译时以非交互方式设置.exe的图标
在编译期间或编译之后,是否有一种自动将.ico文件嵌入.exe的方法?我只有可用的命令行工具C++ 在使用cl.exe编译后/编译时以非交互方式设置.exe的图标,c++,windows,visual-c++,icons,C++,Windows,Visual C++,Icons,在编译期间或编译之后,是否有一种自动将.ico文件嵌入.exe的方法?我只有可用的命令行工具cl.exe,link.exe等,即我不想通过项目配置设置在Visual Studio界面中添加图标,但这是构建系统中的一个单独步骤(在构建过程中从png文件生成图标).创建一个.rc文件,其中包含引用磁盘上图标文件的图标资源,并将.res输出链接到可执行文件中。.rc文件只是文本文件,因此如果需要,您可以使用脚本自动创建。@AndyBrown,接下来要做什么?如果我正在执行cl/EHcs hello.c
cl.exe
,link.exe
等,即我不想通过项目配置设置在Visual Studio界面中添加图标,但这是构建系统中的一个单独步骤(在构建过程中从png文件生成图标).创建一个.rc
文件,其中包含引用磁盘上图标文件的图标
资源,并将.res输出链接到可执行文件中。.rc
文件只是文本文件,因此如果需要,您可以使用脚本自动创建。@AndyBrown,接下来要做什么?如果我正在执行cl/EHcs hello.cpp,如何使用带有该文件的.rc文件将图标放在exe中?@VinceWest callrc.exe ABC.rc
将生成一个ABC.res
文件(有关更多选项,请参阅rc/?
)。然后将此文件添加到link.exe
的其他.lib
和.obj
参数中。