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告诉加载器在运行时执行二进制文件时在哪里可以找到库,但链接器也需要在链接时找到所需的库。