使主机应用程序在调试时查看.so库

时间:2016-02-01 11:38:27

标签: c++ linux eclipse

尝试从Linux下的Eclipse C ++项目调试.so库。我选择了主机应用程序,但不幸的是主机应用程序试图在项目目录中找到库,而不是在它下面的Debug文件夹中。甚至我将主机应用程序放在Debug文件夹中,它仍然在项目根文件夹中搜索。如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试更改调试配置的“Arguments”选项卡下的“Working directory”选项。

通常,在Linux中,通常在LD_LIBRARY_PATH中搜索库(您也可以尝试在“环境”选项卡下覆盖,但也要注意保留标准库路径)。要从当前工作目录加载so库,LD_LIBRARY_PATH需要包含点'。'。路径(情况并非总是如此 - 有时出于安全原因不包括在内)。

答案 1 :(得分:0)

转到"调试配置"从这里下拉:

Debug pull-down

然后在左侧列表中选择您的程序,然后在右侧选择" Environment"标签

您需要添加一个名为LD_LIBRARY_PATH的新环境变量。它的值应该是您的库的路径。如果您有多个库,请在冒号:分隔列表中添加其路径。

enter image description here