所以搜索路径重新定义

时间:2016-05-29 03:22:18

标签: gcc path linker shared-libraries

ALL,

是否有一个选项可以传递给配置或项目以重新定义so库搜索路径。

我正在使用Anjuta进行开发。我的项目由可执行的二进制文件和几个生成动态链接库的项目组成。 Anjuta维护人员告诉我,我必须运行" make install"为了运行或调试程序,因为默认情况下,so的搜索路径来自" / usr / lib; / usr / local / lib"。

但是,我仍在开发中,我想在当地保留所有内容,如果我不需要,请不要安装任何内容。

因此,如果存在这样的选项,可以将我的库搜索路径定义为"〜/ my_project / Debug /",作为标准的永久或暂时添加,它会很棒

谢谢。

1 个答案:

答案 0 :(得分:0)

您没有说出您正在使用的平台,但大多数UNIX变体允许您通过设置

完全您想要的内容
export LD_LIBRARY_PATH=$HOME/my_project/Debug

如果您使用的是Linux或Solaris,则可以将-Wl,-rpath=$HOME/my_project/Debug添加到您正在使用的二进制和共享库的链接步骤(而不是设置LD_LIBRARY_PATH)。