QT 在 windows 下,使用CMAKE 构建项目时,如何指定 exe 的图标文件
时间: 2024-03-26 20:40:34 浏览: 187
在使用CMake构建QT项目时,可以通过以下步骤指定exe的图标文件:
1. 在CMakeLists.txt文件中添加以下代码,其中,path/to/icon.ico是指向图标文件的路径。
```
if(WIN32)
set(CMAKE_RC_COMPILER_INIT windres)
ENABLE_LANGUAGE(RC)
SET(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -I${CMAKE_CURRENT_SOURCE_DIR} -i <SOURCE> -o <OBJECT>")
SET(ICON_PATH path/to/icon.ico)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resource.rc.in ${CMAKE_CURRENT_BINARY_DIR}/resource.rc)
set(CMAKE_RC_FLAGS "-c 65001")
set(SOURCE_FILES ${SOURCE_FILES} ${CMAKE_CURRENT_BINARY_DIR}/resource.rc)
endif(WIN32)
```
2. 在项目根目录下新建resource.rc.in文件,添加以下代码:
```
IDI_ICON1 ICON DISCARDABLE "${ICON_PATH}"
```
3. 在CMakeLists.txt文件中添加以下代码,将resource.rc文件添加到项目中:
```
if(WIN32)
set(SOURCE_FILES ${SOURCE_FILES} ${CMAKE_CURRENT_BINARY_DIR}/resource.rc)
endif(WIN32)
```
4. 在生成exe文件的命令中,添加以下代码,将resource.rc文件链接到exe文件中:
```
if(WIN32)
add_executable(${PROJECT_NAME} WIN32 ${SOURCE_FILES})
endif(WIN32)
```
指定图标后,重新构建项目,生成的exe文件就会显示指定的图标了。
阅读全文