我正在尝试编译程序,在配置检查期间找不到一个库。使用以下命令将.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时 - 会出现同样的错误。你对这里可能有什么问题有任何暗示吗?我找不到任何问题......
答案 0 :(得分:3)
除了您提到的LDFLAGS="-L/usr/lib/:/users/much/needed/library/"
之外,您是否可以尝试导出LD_LIBRARY_PATH
?
LD_LIBRARY_PATH
告诉加载器在运行时执行二进制文件时在哪里找到库,但链接器也需要在链接时找到所需的库。
答案 1 :(得分:1)
听起来你需要运行ldconfig来创建链接器绑定。将目录添加到/etc/ld.so.conf,然后运行ldconfig(以root身份)。