qt编译管理员权限的程序

MSVC

msvc编译的话,只需要在.pro文件中加入以下语句:

cpp 复制代码
QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"

MinGW

mingw编译的话,有几个步骤:

1、在项目根目录下增加一个文件proce.manifest,增加内容如下:

cpp 复制代码
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> 
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> 
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
<security> 
<requestedPrivileges> 
<requestedExecutionLevel level='requireAdministrator' uiAccess='false' /> 
</requestedPrivileges> 
</security> 
</trustInfo> 
</assembly>

2、在项目根目录下增加一个文件proce.rc增加内容如下:proce.manifest对应为第1步的文件名

cpp 复制代码
1 24 DISCARDABLE proce.manifest

3、在项目pro文件中增加RC_FILE = proce.rc

4、重新以管理员身份运行qt Creator软件,重新编译即可。

相关推荐
从此不归路3 小时前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc
无小道4 小时前
QT——简介
qt
xmRao5 小时前
Qt+FFmpeg 实现音频重采样
qt·ffmpeg·音视频
专注echarts研发20年6 小时前
如何实现 QLabel 的 Click 事件?Qt 富文本超链接优雅方案
开发语言·qt
小小码农Come on6 小时前
QT控件之QTabWidget使用
开发语言·qt
Li_Zhi_Yao6 小时前
linux下qt快速搭建环境
linux·运维·qt
从此不归路6 小时前
Qt5 进阶【12】JSON/XML 数据协议处理:与后端/配置文件的对接
xml·开发语言·c++·qt·json
艾莉丝努力练剑6 小时前
【QT】信号与槽
linux·开发语言·c++·人工智能·windows·qt·qt5
轩情吖6 小时前
Qt的窗口(二)
开发语言·c++·qt·qdialog·对话框·桌面级开发
誰能久伴不乏18 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt