【问题标题】:Eclipse can't find stubs.h [duplicate]Eclipse 找不到 stubs.h [重复]
【发布时间】:2014-01-08 14:17:03
【问题描述】:

每当我想在 Eclipse 中构建程序时都会收到此错误。

fatal error: gnu/stubs-32.h: No such file or directory
make: ***[test] Error 1

这是我的简单程序

 #include <cstdio>

 int main(){
     printf("Hello");
 }

如何解决这个问题?我正在使用 Ubuntu 12.04 LTS 32 位。 任何解决方案将不胜感激。

【问题讨论】:

标签: c++ eclipse ubuntu-12.04


【解决方案1】:

这些错误表明没有正确安装支持的 32 位库!

所以你已经安装了缺少的库:

sudo apt-get install gcc-multilib
export LIBRARY_PATH=/usr/lib/$(gcc -print-multiarch)
export C_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)
export CPLUS_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)

保存导出说明(例如在您的 .bashrc 中)。

即时测试:

  • 关闭日食
  • 打开控制台
  • 类型导出说明
  • 从控制台启动 Eclipse

问题也得到了回答here

编辑

你的问题是你有 gcc

/usr/local/lib

取而代之的是:

/usr/lib

所以检查这个解决方案:

  • 打开控制台
  • 导出 PATH=/usr/local/bin:$PATH
  • sudo ldconfig
  • 启动 Eclipse

【讨论】:

  • 我在尝试安装 libc6-dev-i386 时得到了这个输出。正在读取包列表...完成 构建依赖关系树 正在读取状态信息...完成 包 libc6-dev-i386 不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得 E:软件包“libc6-dev-i386”没有安装候选者
  • 看看编辑
  • 可能不需要导出.. 测试它并告诉我..
  • 就在我尝试export LIBRARY_PATH=/usr/lib/$(gcc -print-multiarch) 时,我得到了这些输出。 gcc: error: unrecognized option ‘-print-multiarch’gcc: fatal error: no input filescompilation terminated.这正常吗?
  • 也许你有一个旧的 gcc .. "gcc --version" 的结果是什么?
猜你喜欢
  • 1970-01-01
  • 2016-11-08
  • 2016-05-17
  • 2011-10-27
  • 1970-01-01
  • 2019-05-28
  • 2016-09-12
  • 2014-08-21
  • 1970-01-01
相关资源
最近更新 更多