C++ 不带qmake/VS的Qt windows应用程序的Set.exe图标

C++ 不带qmake/VS的Qt windows应用程序的Set.exe图标,c++,windows,qt,qt5,C++,Windows,Qt,Qt5,在资源管理器的exe文件上显示的windows上添加Qt应用程序图标的步骤是什么 当前,我的图标显示在应用程序GUI窗口上,但不显示在资源管理器中的exe文件本身上 通过添加我不使用qmake的RC_图标,可以通过qmake实现。我不使用VS,我使用VS编译器和任何工具直接在标准的C++应用程序中使用Qt. 是否可以找到手动执行的步骤?Qt指的是winres.exe,但有没有办法直接使用Qt工具,或者使用VS附带的任何工具 我通过在中编译图标来手动添加图标,在Qt Designer中设计GUI,

在资源管理器的exe文件上显示的windows上添加Qt应用程序图标的步骤是什么

当前,我的图标显示在应用程序GUI窗口上,但不显示在资源管理器中的exe文件本身上

通过添加我不使用qmake的RC_图标,可以通过qmake实现。我不使用VS,我使用VS编译器和任何工具直接在标准的C++应用程序中使用Qt.

是否可以找到手动执行的步骤?Qt指的是winres.exe,但有没有办法直接使用Qt工具,或者使用VS附带的任何工具

我通过在中编译图标来手动添加图标,在Qt Designer中设计GUI,然后在Windows 10上通过简单的批处理文件进行编译。dtresources.qrc是在Qt设计器中创建的。然后从资源文件中选择GUI窗口图标

例如:

%qtdir%\bin\rcc -name icons dtresources.qrc -o detail/dtresources.cpp
set src=detail/dtresources.cpp *.cpp

cl /EHsc /MDd /Zi /nologo /Fa"x64/debug/" /Fd"x64/debug/vc120.pdb" /Fo"x64/debug/" /Fp"x64/debug
/%appname%.pch"  /I"%qtdir%/include" /I"%qtdir%/include/QtCore" /I"%qtdir%/include/QtGui"
 /I"%qtdir%/include/QtWidgets" "%qtdir%/lib/Qt5Guid.lib" "%qtdir%/lib/Qt5Widgetsd.lib"
 "%qtdir%/lib/Qt5Cored.lib" %src% /link /out:"x64/debug/%appname%.exe"
示例.qrc:

<RCC>
  <qresource prefix="res">
    <file>res/app.ico</file>
  </qresource>
</RCC>
是的,你可以。Windows SDK不提供windres.exe,而是提供资源编译器rc.exe。您首先需要一个名为app.ico的.ico格式的图像和一个名为app.rc的文本文件,其中包含以下内容:

IDI_ICON1               ICON    DISCARDABLE     "app.ico"
可以使用以下命令编译此文件:

rc app.rc
cvtres /MACHINE:X64 app.res
该命令将生成名为app.res的文件。链接器可以直接处理此RES文件,也可以使用以下命令将其转换为.obj:

rc app.rc
cvtres /MACHINE:X64 app.res
该命令生成一个名为app.obj的文件,用于架构x86_64,使用cvtres/h查看其他参数。在生成可执行文件时,需要将此.obj文件提供给链接器。cvtres.exe来自VC编译器bin目录,而不是Windows SDK。

是的,您可以。Windows SDK不提供windres.exe,而是提供资源编译器rc.exe。您首先需要一个名为app.ico的.ico格式的图像和一个名为app.rc的文本文件,其中包含以下内容:

IDI_ICON1               ICON    DISCARDABLE     "app.ico"
可以使用以下命令编译此文件:

rc app.rc
cvtres /MACHINE:X64 app.res
该命令将生成名为app.res的文件。链接器可以直接处理此RES文件,也可以使用以下命令将其转换为.obj:

rc app.rc
cvtres /MACHINE:X64 app.res
该命令生成一个名为app.obj的文件,用于架构x86_64,使用cvtres/h查看其他参数。在生成可执行文件时,需要将此.obj文件提供给链接器。cvtres.exe来自VC编译器bin目录,而不是Windows SDK