【问题标题】:Executing sudo make install in Eclipse CDT?在 Eclipse CDT 中执行 sudo make install?
【发布时间】:2017-06-16 01:00:25
【问题描述】:

我正在使用 Eclipse Neon 为 OpenCV 做贡献。

我在 Project->Proprieties->C/C++ Build->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]

【问题讨论】:

  • 在命令行上运行 make -j8 会发生什么?谷歌搜索产生了一些可以尝试的想法。
  • 好吧,根据 OpenCV 文档,这意味着它运行 8 个不同的线程进行并行编译(我有 4 个内核,每个内核有 2 个内容),但我看不出这是如何相关的
  • 您已经使用 8 个线程运行(或尝试运行)。不同之处在于在 shell 提示符下运行一个简化的命令来尝试隔离问题。

标签: c++ eclipse opencv makefile installation


【解决方案1】:

不要使用sudo,而是使用使用 GUI 的替代方法,例如 Gnome / LXDE 上的 gksudo 或 KDE 上的 kdesudo

如果要使用sudo,则必须放行

john ALL = NOPASSWD: /usr/bin/make

进入文件/etc/sudoers,其中john 是您的用户名,/usr/bin/makemake 可执行文件的路径。使用此行,您可以以 sudo 开头 make,但无需输入凭据。

但不要直接将这一行输入到/etc/sudoers,您最好调用sudo visudo,它会在编辑器中打开 sudoers 文件,如果您关闭程序,它会检查您对文件所做的更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2015-09-13
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多