windows下 使用 cmake + mingw64 编译 exe时,如何指定 exe 的图标文件
时间: 2024-03-26 14:40:08 浏览: 169
在 Windows 下,使用 CMake 和 MinGW64 编译 exe 文件时,可以通过修改链接器的命令行参数来指定 exe 文件的图标文件。
具体步骤如下:
1. 在 CMakeLists.txt 文件中添加以下代码:
```cmake
if(WIN32)
set(WIN_ICON "${CMAKE_CURRENT_SOURCE_DIR}/path/to/icon.ico")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-subsystem,windows,-mwindows,-lcomctl32 -Wl,--out-implib,lib${PROJECT_NAME}.a -Wl,--output-def,${PROJECT_NAME}.def -Wl,--enable-stdcall-fixup -Wl,--stack,0x00200000,--enable-auto-image-base,--no-demangle,--add-stdcall-alias,--kill-at")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-H${WIN_ICON}")
endif()
```
这里的 `WIN_ICON` 是指定的图标文件路径。
2. 使用 CMake 和 MinGW64 生成 Makefile。
3. 在命令行中进入到生成的 build 目录,执行 `mingw32-make` 命令进行编译。
编译完成后,生成的 exe 文件会带有指定的图标。
注意:这里使用的是 `-H` 选项来指定 exe 文件的图标,而不是 `-I` 选项,因为在 MinGW64 中,`-I` 选项已经被用于指定头文件路径了。
阅读全文