我有一个现有的cmake项目,我正在用qtcreator打开。它是成功构建的,但生成的可执行文件必须以root身份运行,因为它需要连接到eth0接口。
我无法添加这些“自定义构建设置”(已禁用),如果我尝试
ssh-askpass Sudo Password | sudo -S bash /to/my/executable/file
我有一个
cannot execute binary file
错误。 我不想以root身份运行qtcreator。在运行可执行文件时是否有可能要求输入root密码。我对cmake和qtcreator很新。
我很感激任何帮助。
感谢名单!
答案 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文件。 勾选“在终端中运行”复选框