LD_LIBRARY_PATH没有链接库

时间:2014-10-22 14:07:14

标签: linux bash shell ld

我正在尝试编译程序,在配置检查期间找不到一个库。使用以下命令将.bashrc文件链接到此库:

 LD_LIBRARY_PATH=/usr/lib/:/users/much/needed/library/:$LD_LIBRARY_PATH:/path/to/other/libs/

 export LD_LIBRARY_PATH

之后我用

来源.bashrc文件
 source ~/.bashrc

并检查echo $ LD_LIBRARY_PATH以查看LD_LIBRARY_PATH是否包含我需要的库的路径(它就在那里)。

但是,当我再次运行./configure时 - 会出现同样的错误。你对这里可能有什么问题有任何暗示吗?我找不到任何问题......

2 个答案:

答案 0 :(得分:3)

除了您提到的LDFLAGS="-L/usr/lib/:/users/much/needed/library/"之外,您是否可以尝试导出LD_LIBRARY_PATHLD_LIBRARY_PATH告诉加载器在运行时执行二进制文件时在哪里找到库,但链接器也需要在链接时找到所需的库。

答案 1 :(得分:1)

听起来你需要运行ldconfig来创建链接器绑定。将目录添加到/etc/ld.so.conf,然后运行ldconfig(以root身份)。