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软件,重新编译即可。

相关推荐
csdn_zhangchunfeng44 分钟前
Qt之slots和Q_SLOTS的区别
开发语言·qt
Larry_Yanan5 小时前
Qt网络开发之基于 QWebEngine 实现简易内嵌浏览器
linux·开发语言·网络·c++·笔记·qt·学习
一然明月7 小时前
Qt QML 锚定(Anchors)全解析
java·数据库·qt
一只爱学习的小鱼儿8 小时前
使用QT编写粒子显示热力图效果
开发语言·qt
大树学长8 小时前
【QT开发】Redis通信相关(一)
redis·qt
笨笨马甲8 小时前
Qt 人脸识别
开发语言·qt
山上三树8 小时前
Qt QObject介绍
开发语言·qt
山上三树9 小时前
QObject、QWidget、Widget三者的关系
qt
坚定学代码9 小时前
qt c++ 局域网聊天小工具
c++·qt·个人开发
笨笨马甲10 小时前
Qt network开发
开发语言·qt