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

首选声明一下“设置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程序以管理员权限运行的两种方法。

你可能感兴趣的:(管理员权限,UAC,运行,Qt5,类)