QT程序默认管理员权限(UAC)运行 您所在的位置:网站首页 bat以管理员身份运行应用程序 QT程序默认管理员权限(UAC)运行

QT程序默认管理员权限(UAC)运行

2024-07-11 14:17| 来源: 网络整理| 查看: 265

首选声明一下“设置QT程序默认为管理员运行“”并不是我原创,我只是把我解决问题时遇到的一下难题给大家分享一下,让后面的人少走弯路! 我也是在遇到自己开发的程序安装到其他电脑上时很多创建文件写文件是会出现莫名其妙的不按套路出牌,仔细检查代码后发现代码逻辑实在是找不出明显的漏洞,再回头一想会不会管理员权限问题,后面每次运行程序都右键选择管理员权限运行果然一切正常了。接下来就开始跟大家一样有问题找百度,一搜“QT管理员权限”关键字,不出所料超级多的博客有解决方案,心想这问题解决的真是so easy,因为我的是msvc编译一看简单嘛,接着在PRO文件中添加一行指令 QMAKE_LFLAGS += /MANIFESTUAC:“level='requireAdministrator’uiAccess=‘false’”,复制->粘贴->清理所有项目->执行qmake->重新构建一气呵成,心想应该妥妥的了,然后在运行的时候就出问题了.百思不得其解明明网上各位博客大神都是这样描述的为啥在我这就不对了,各种清空删除重新在这里插入代码片编译都还是不对,翻阅n个博客后,终于在评论区一个大神的提示好像有那么点道理,一试果然ok!在此谢谢那位大神了!

前面说了那么多废话,关键解决方法来了,QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\" 加上\转义字符完美解决问题。

方案一:(仅适用于使用msvc编译器) 在PRO文件中添加一行指令即可,

QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"

方案二:(适用于mingw32编译器) 我就不做描述了推荐一个链接:https://blog.csdn.net/u014746838/article/details/83180969 以上就是让Qt程序以管理员权限运行的两种方法。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有