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

相关推荐
地下核武5 小时前
Ubuntu 24.04 在线安装 Qt 6.10.2 后 Qt Creator 无法启动问题记录与解决
linux·qt·ubuntu
史蒂芬_丁6 小时前
Qt, C++数据类型扩展问题
数据库·c++·qt
没用的阿_吉7 小时前
windows10 Qt5.15.14 msvc2019 编译部署
开发语言·qt
code_计梦星河10 小时前
Qt 开发第十五天:规划模块树形视图开发与跨端数据传输
qt
不知名。。。。。。。。11 小时前
Qt常用控件
开发语言·qt
深蓝海拓11 小时前
基于QtPy (PySide6) 的PLC-HMI工程项目(二)系统规划
笔记·python·qt·学习·plc
二DUAN帝11 小时前
态势仿真推演系统 AFSIM+UE 架构选型
qt·ue5·afsim
牵牛老人13 小时前
【QML 界面开发实战之:模块化、多QML文件调用与跨语言交互】
qt
mldlds13 小时前
使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
数据库·qt·sqlite
jf加菲猫17 小时前
第10章 数据处理
xml·开发语言·数据库·c++·qt·ui