在Ubuntu上,我在Eclipse中有一个C++应用程序。该应用程序编译得很好,我可以从命令行运行该应用程序。无法打开共享对象文件:无此文件或目录;在Eclipse中运行或调试
但是,当我尝试调试或用Eclipse中运行它时,错误:
"Cannot open shared object file: No such file or directory"
被扔在一个共享库。
我在我的.bashrc文件中设置LD_LIBRARY_PATH,也同时在运行配置和调试配置设置PATH环境变量设置为:
/家庭/ behlingb /文档/ api_libs/FileGDB_API/lib目录
我还错过了什么让Eclipse运行它?
UPDATE
只有一个,这个程序需要共享对象文件,该文件是从第三方API下载。我刚刚发现,如果将共享对象放在可执行文件所在的目录中,它将在Eclipse中进行调试。有没有办法指定一个不同的目录,所以我不必复制每个项目的文件?
我认为你在正确的轨道上在运行配置中设置LD_LIBRARY_PATH。你有没有检查过,确保你使用该运行配置运行它?在LiClipse中,如果您单击除大,绿色圆圈,向右,白色箭头之外的小,向下,灰色箭头,则可以选择要使用的运行配置。 – BenB
我发现Eclipse CDT(neon.3)不是很“稳定”。有时,按Ctrl +箭头不起作用。关闭窗口修复它。有时,LD_LIBRARY_PATH不会附加我所要求的内容。重新启动修复它。 – Hei