问题描述
现在暂时不知是何原因,通过CMake管理Qt项目的时候没法通过直接的方法给编译后的可执行程序添加图标。
解决方案
现在只能通过间接的方式来给可执行程序添加图标:
- 复制图标文件到项目根目录下。位置最好与
main.cpp
同级,暂时还没有确定其他位置的路径关系。 - 创建资源文件
ico.rc
。文件名可自定义,但扩展名必须是rc
。
IDI_ICON1 ICON DISCARDABLE "AppIcon.ico"
/*
* 这是使用C语言通过Windows API开发应用程序的范畴,
* 在资源文件`ico.rc`中声明了一个图标资源`IDI_ICON1`,在这里不具体解释。
* `AppIcon.ico`是图标文件的文件名。
*/
- 把资源文件
ico.rc
包含进项目中。打开CMakeList.txt
文件,仿照下面的代码将资源文件ico.rc
包含进项目中,并在编译阶段,一并编译进可执行文件。
set(PROJECT_SOURCES
main.cpp
MainWindow.cpp
MainWindow.h
MainWindow.ui
Resources.qrc
ico.rc # 在此处将ico.rc包含进项目中。
)