【问题标题】:LD_LIBRARY_PATH not linking libraryLD_LIBRARY_PATH 未链接库
【发布时间】:2014-10-22 23:33:44
【问题描述】:

我正在尝试编译一个程序,但在配置检查期间找不到一个库。将我的 .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 时,会出现同样的错误。您对这里可能出现的问题有任何提示吗?我找不到任何问题...

【问题讨论】:

    标签: linux bash shell ld


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我没有这个系统的root权限。
      • 你也可以试试这个: export LDFLAGS=' -L/path/to/your/library' 如果你还需要提供头文件 export CPPFLAGS=' -I/path/to/lib/包括'
      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多