我的目标是成功地将一个文件夹链接到 /opt/ 目录——这需要使用 sudo 运行。
我试过这个:
system(sudo ln -s $$OUT_PWD/xampp /opt/lampp):message("You should manually link LAMPP")
但是从 qt-creator 构建它不会提示输入 sudo 密码,因此我无法让它链接文件夹。我在编译器输出中收到“错误的密码尝试...”错误。然后我用构建步骤尝试了这些:
make
sudo make install
看看它是否会在那里提示我,但它在make install
步骤中失败并出现相同的错误,详细信息如下:
00:31:20: Starting: "/usr/bin/sudo" make install
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
00:31:20: The process "/usr/bin/sudo" exited with code 1.
当我从终端system()
使用时,qmake 脚本中的函数可以正常工作,因为它会在命令之前提示我;但为了快速测试的目的,我觉得在 Qt Creator 中使用 CTRL-B 构建也应该使用 sudo 命令......qmake && make && make install
sudo ln...
有没有办法从 Qt Creator 中得到提示,或者解决这个问题?就像将 sudo 通行证存储在 Qt Creator 中(尽管它是有风险的)......或者也许让它在会提示我的终端上运行构建步骤?prompt()
qmake 中的功能是否可以收集 sudo 密码?
欢迎任何建议...