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

相关推荐
爱思考的小伙13 小时前
Qt-02:信号与槽
开发语言·qt
森G13 小时前
22、GUI控件类---------常见界面组件类
qt
森G16 小时前
21、信号和槽详解---------QT基础
qt
西装没钱买16 小时前
QT组播的建立和使用(绑定特定的网卡,绑定特定IP)
网络·c++·qt·udp·udp组播
森G16 小时前
20、元对象系统---------QT基础
qt
Laurence17 小时前
CMake 报错 Failed to find required Qt component WebEngineWidgets
qt·webengine·cmake·找不到
习惯就好zz17 小时前
Qt Quick 系统托盘完整实践
开发语言·qt·qml·系统托盘·system tray·qapplication·qguiapplication
笨笨马甲17 小时前
Qt集成OpenCV
开发语言·qt
笨笨马甲17 小时前
Qt 工业机器视觉开发
开发语言·qt
小灰灰搞电子17 小时前
Qt 打印输出:printf与qDebug的区别
开发语言·qt