从终端运行时出现运行时错误,但不是从 Eclipse

Posted

技术标签:

【中文标题】从终端运行时出现运行时错误,但不是从 Eclipse【英文标题】:Runtime error when running from terminal, but not from Eclipse 【发布时间】:2009-08-11 16:40:38 【问题描述】:

我在 Eclipse 上有一个 C++ 项目,它可以从 Eclipse 编译并运行良好,但是当尝试从工作区目录中的终端运行它时,我收到以下错误:

./my_project:加载共享库时出错:libstdc++.so.3:无法打开共享对象文件:没有这样的文件或目录

可能是什么问题?

【问题讨论】:

【参考方案1】:

当您在 Eclipse 中运行它时,Eclipse 可能会将 libstdc++.so.3 添加到您的 LD_LIBRARY_PATH 环境变量中,但它在您的常规 shell 中不存在。

检查以确保 LD_LIBRARY_PATH 已定义并包含您的程序所需的所有必要库,并且您应该很好。

【讨论】:

我发现我的系统没有 libstdc++.so.3 文件。当我回显 $LD_LIBRARY_PATH 时,它包括存在 libstdc++.so.6 的路径。

以上是关于从终端运行时出现运行时错误,但不是从 Eclipse的主要内容,如果未能解决你的问题,请参考以下文章

从 Google Play 但不是从 Android Studio 运行时出现 NullPointerException

从终端运行 npm 时出现“module.js:557 throw err”

从终端运行时出现“java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver”错误

访问 VBA - 导入 *.CSV 时出现运行时错误 31519。您无法导入此文件

从终端运行脚本时出现 ModuleNotFoundError

从逆序 C++ 访问向量时出现运行时错误 [关闭]