我使用Eclipse Neon为OpenCV做出贡献。
我在Project-> Proprieties-> C / C ++ Build-> Build命令中编辑了构建命令为sudo make -j8 install
,因此当我构建项目时,Eclipse编译OpenCV然后将其安装在我的系统中。
但是,这是返回的错误:
sudo make -j8 install all
sudo: no tty present and no askpass program specified
我认为这是因为sudo要求输入密码而Eclipse无法提供密码。我怎样才能做到这一点?我在这个主题上找到了这个[问题] [1],但我没有理解给定的[回答] [2]
答案 0 :(得分:1)
而不是使用sudo
使用GUI的替代方法,例如Gnome / LXDE上的gksudo
或KDE上的kdesudo
。
如果你想使用sudo
,你必须把行
john ALL = NOPASSWD: /usr/bin/make
进入文件/etc/sudoers
,其中john
是您的用户名,/usr/bin/make
是make
可执行文件的路径。使用此行,您可以使用make
启动sudo
,但无需输入凭据。
但是,不应直接将此行直接输入/etc/sudoers
,而应该更好地调用sudo visudo
,这会在编辑器中打开sudoers文件,如果关闭程序,它会检查您在文件。