这个问题在这里已有答案:
在Qt中运行多个项目时,有些项目需要作为超级用户运行才能正常工作,我的问题是:
如何配置'.pro'文件来编译项目要求这个?
我不认为.pro
文件是正确的位置(但我不知道QT)。您可以采取残酷的方法,并检查真实有效的用户ID,并且很早
if(getuid()!=accepted_realuid) std::exit(1);
if(geteuid()!=accepted_effectiveuid) std::exit(1);
然后要求管理员检查并安装你已完成的工作 - 但通常不需要提升权限。还有其他机制。