尝试从 Linux 下的 Eclipse C++ 项目调试 .so 库。我选择了主机应用程序,但不幸的是,主机应用程序试图在项目目录中而不是在其下的 Debug
文件夹中查找库。即使我将主机应用程序放在 Debug
文件夹中,它仍然会在项目根文件夹中搜索。如何解决这个问题?
最佳答案
尝试更改调试配置的“参数”选项卡下的“工作目录”选项。
一般来说,在 Linux 中,通常会在 LD_LIBRARY_PATH 中搜索库(您也可以尝试在“环境”选项卡下覆盖它,但要注意将标准库路径也保留在那里)。要从当前工作目录加载 so 库,LD_LIBRARY_PATH 需要包含点 '.'。路径(情况并非总是如此 - 有时出于安全原因不包括在内)。
关于c++ - 让主机应用程序在调试时看到 .so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129585/