以root用户身份在Qt Creator中执行项目

时间:2014-01-27 11:56:43

标签: qt cmake root sudo

我有一个现有的cmake项目,我正在用qtcreator打开。它是成功构建的,但生成的可执行文件必须以root身份运行,因为它需要连接到eth0接口。

我无法添加这些“自定义构建设置”(已禁用),如果我尝试

ssh-askpass Sudo Password | sudo -S bash /to/my/executable/file

我有一个

cannot execute binary file

错误。 我不想以root身份运行qtcreator。在运行可执行文件时是否有可能要求输入root密码。我对cmake和qtcreator很新。

我很感激任何帮助。

感谢名单!

1 个答案:

答案 0 :(得分:1)

只需在与可执行文件相同的位置创建一行文件:

launcher.sh的内容:

echo "root password" | sudo -S ./executable

不要忘记chmod:

sudo chmod a+x launcher.sh // Yeah it's dirty I know!

然后,正常启动QtCreator,打开项目,转到设置并创建新的运行配置。可执行文件应该是您的launcher.sh文件。 勾选“在终端中运行”复选框