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

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

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

可能是什么问题?

【问题讨论】:

    标签: eclipse-cdt


    【解决方案1】:

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

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

    【讨论】:

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