当前位置: 首页 > news >正文

基于QMkae/CMake配置QT生成的exe图标

基于QMkae/CMake配置QT生成的exe图标

前言

项目从QMake迁移到CMake的时候遇到的一些坑,记录下。

原文链接: https://peng1028.cn/archives/cbcdacd5-4177-4bad-9dee-c987310ab255

QMake

配置ICON很简单,有如下两种方法

  • 直接在.pro工程里边增加一行代码: RC_ICONS = logo.ico,注意ico的路径

  • 新建一个rc文件,内容如下:

    IDI_ICON1 ICON DISCARDABLE "Xiaobai.ico"  // 注意替换为自己图标所在路径
    

    然后在.pro文件中中增加:

    RC_FILE += logo.rc
    

QMake_Icon

CMake

CMake配置的话按照网上的资料折腾了很久:

注意下路径
CMake_Path

1、资源文件
新建一个icon.rc文件,内容如下:

IDI_ICON1 ICON DISCARDABLE "logo.ico"   //可以将logo替换为你的路径

2、添加文件
QMake_AddExecutable

3、编译工程
正常的话如下图所示:

QMake_Icon

4、编译出错
有时使用rc文件作为可执行文件时,会提示错误,fatal error RC1107: invalid usage; use RC /? for Help

CMake_RcError

我们需要使用RC程序生成res文件,路径如红框所示:

  • 复制 D:\Windows Kits\10\bin\10.0.26100.0\x64到资源管理器打开
  • 在文件路径栏打开输入 cmd 打开终端
  • 输入RC rc文件路径
  • 得到res文件

CMake_RC

  • 删除qt_add_executable中的icon.rc,然后链接到库
target_link_libraries(InfineonFlashTool PRIVATE# ${CMAKE_CURRENT_SOURCE_DIR}/icon.res
)
  • 最终结果也是一样的,图标设置成功!

文章转载自:

http://hKeeQcbi.qrndh.cn
http://6PufCwC6.qrndh.cn
http://qw6AmdmD.qrndh.cn
http://iJbcALlv.qrndh.cn
http://IUBmC45c.qrndh.cn
http://Op3N4fye.qrndh.cn
http://xIIfFpXo.qrndh.cn
http://beepF9an.qrndh.cn
http://9qPKml1i.qrndh.cn
http://tfnhZBUy.qrndh.cn
http://jFTZSSuz.qrndh.cn
http://HzHfO1U8.qrndh.cn
http://mmVjKATb.qrndh.cn
http://i7aYZGIr.qrndh.cn
http://knOXKX0H.qrndh.cn
http://nQip15Uf.qrndh.cn
http://kj2APbBK.qrndh.cn
http://ALOiFhcp.qrndh.cn
http://En0X8UmL.qrndh.cn
http://34yuODBD.qrndh.cn
http://Iyqs1X6q.qrndh.cn
http://kHmoNazA.qrndh.cn
http://ufaO4a3g.qrndh.cn
http://lB4Z380r.qrndh.cn
http://Yk7cdWwK.qrndh.cn
http://rDIkNO0w.qrndh.cn
http://CtxIVmtO.qrndh.cn
http://XxXDCeOJ.qrndh.cn
http://q2DgzJ7E.qrndh.cn
http://R42hbWuh.qrndh.cn
http://www.dtcms.com/a/373902.html

相关文章:

  • 安科瑞电动机保护器:赋能化工冶炼行业高效安全生产的智能守护
  • 数据结构之链表(单向链表与双向链表)
  • 学习嵌入式的第三十五天——数据库
  • Coze源码分析-资源库-删除插件-后端源码-错误处理与总结
  • 中级统计师-统计法规-第一章 基本统计法律规范
  • 从日志到防火墙——一次“SQL注入”排查笔记
  • Java全栈开发面试实战:从基础到微服务架构
  • 《小小进阶:小型企业网规划组网与实现》
  • 深度学习——调整学习率
  • MySQL问题7
  • Sealminer A2 224T矿机评测:SHA-256算法,适用于BTC/BCH
  • windows下安装claude code+国产大模型glm4.5接入(无需科学上网)
  • C语言与FPGA(verilog)开发流程对比
  • 5G/6G时代的智能超表面:如何重构无线传播环境?
  • 【3D图像算法技术】如何对3DGS数据进行编辑?
  • Node.js对接即梦AI实现“千军万马”视频
  • Spring Boot Banner
  • 安卓端部署Yolov5目标检测项目全流程
  • 《2025年AI产业发展十大趋势报告》四十六
  • 《普通逻辑》学习记录——普通逻辑的基本规律
  • 彻底禁用 CentOS 7.9 中 vi/vim 的滴滴声
  • [C++刷怪笼]:AVL树--平衡二叉查找树的先驱
  • [概率]Matrix Multiplication
  • 【C++】哈希表实现
  • 方法引用知识
  • gtest全局套件的测试使用
  • [硬件电路-163]:Multisim - 功能概述
  • vue集成高德地图API工具类封装
  • Elixir通过Onvif协议控制IP摄像机,ExOnvif库给视频流叠加字符
  • GEM5学习(5): ARM 架构功耗仿真