ld 对 LD_LIBRARY_PATH 和 LIBRARY_PATH 均无响应

ld 对 LD_LIBRARY_PATH 和 LIBRARY_PATH 均无响应

我正在一个没有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")

我这里漏掉了什么?到目前为止,我发现的所有内容都建议使用这些环境变量来解决问题,但这对我来说不起作用。

相关内容