LD_LIBRARY_PATH 未链接库

man*_*oth 0 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
Run Code Online (Sandbox Code Playgroud)

之后,我使用了 .bashrc 文件

 source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

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