![ld 对 LD_LIBRARY_PATH 和 LIBRARY_PATH 均无响应](https://linux22.com/image/774250/ld%20%E5%AF%B9%20LD_LIBRARY_PATH%20%E5%92%8C%20LIBRARY_PATH%20%E5%9D%87%E6%97%A0%E5%93%8D%E5%BA%94.png)
我正在一个没有root权限的共享CentOS服务器上工作。
cat /etc/centos-release
CentOS Linux release 7.8.2003 (Core)
我最近将 GCC/G++ 版本更新为 9.4.0,但现在我的所有 C++ 构建都在链接步骤中失败。我已将问题追溯到它ld
在未告知的目录中查找库并拾取libstdc++
我无法摆脱的旧版本。此外,它似乎对和都完全没有LD_LIBRARY_PATH
反应LIBRARY_PATH
。
-bash-4.2$ export LD_LIBRARY_PATH=/public/users/jeizenga/.local/lib:/public/users/jeizenga/.local/lib64
-bash-4.2$ export LIBRARY_PATH=/public/users/jeizenga/.local/lib:/public/users/jeizenga/.local/lib64
-bash-4.2$ ld --verbose | grep SEARCH_DIR | tr -s ' ;' '\n'
SEARCH_DIR("/usr/local/lib64")
SEARCH_DIR("/lib64")
SEARCH_DIR("/usr/lib64")=
SEARCH_DIR("/usr/local/lib")
SEARCH_DIR("/lib")
SEARCH_DIR("/usr/lib")
我这里漏掉了什么?到目前为止,我发现的所有内容都建议使用这些环境变量来解决问题,但这对我来说不起作用。