使用Qt开发项目时遇到了一个问题,项目要调用串口时会需要root权限,而当我们使用桌面启动Qt creator使用的是用户身份,在debug或run项目时会出现权限不够的状况
可以在终端直接找到项目的bin文件以sudo权限运行,但是太过繁琐,不能每次都这样去调试。
解决方法:
- 去
Tools-> Options-> Environment
- 在选项卡
General
下**System** Group
有一个Terminal
选项。 - 默认值设置为
/usr/bin/xterm -e
。将其替换为/usr/bin/xterm -e sudo
或/usr/bin/gnome-terminal -x sudo
。 - 按下
Apply
和OK
按钮。 - 在 “ 模式选择器 ” 下,单击
Projects
,选择 “Run
选项”。在 “Run
组框” 下,选择Run in Terminal
。
Run in Terminal
这个时候运行项目就会要求在终端输入sudo 的密码,此时项目就以root权限运行了。