无法打开共享对象文件:没有这样的文件或目录;在 Eclipse 中运行或调试

新手上路,请多包涵

在 Ubuntu 上,我在 Eclipse 中有一个 C++ 应用程序。该应用程序编译良好,我可以从命令行运行该应用程序。

但是当我尝试调试它或使用 Eclipse 运行它时, 错误:

"Cannot open shared object file: No such file or directory" 被抛出共享库。

我在我的 bashrc 文件中设置了 LD_LIBRARY_PATH 并且还在运行配置和调试配置中设置了一个 LD_LIBRARY_PATH 环境变量:

/home/behlingb/Documents/api_libs/FileGDB_API/lib

为了让 Eclipse 运行它,我还缺少什么?

更新

此应用程序只需要一个共享对象文件,该文件来自第 3 方 API 下载。我刚刚发现,如果我将共享对象放在可执行文件所在的目录中,它将在 Eclipse 中调试。有没有办法指定不同的目录,这样我就不必为每个项目复制文件?

原文由 user714157 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 760
1 个回答

我正在使用 Eclipse 的 Kepler 版本。

  1. 在 Eclipse 中点击 Run 然后 Debug Configurations
  2. 单击环境选项卡
  3. 点击新建
  4. 添加 LD_LIBRARY_PATH 并将其值设置为包含库的目录
  5. 重启 Eclipse

原文由 monzie 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题