我试图强制构build内部预处理器用于内置的源不依靠我的主机中安装的共享库,而不必卸载它们。
虽然有一个LD_PRELOAD
环境variables强制加载程序(ld-linux)在任何其他地方获取指定的共享库,我想做的恰恰相反,迫使加载程序不要在安装过程中获取指定的库(一种LD_NEVERLOAD
variables)。
有没有办法做到这一点,而不会打破我的整个系统(又名,删除这样的库)?
PS:我已经重命名我的系统库来testing这个特定的用例,但是这绝对不是一个优雅的方式。
阅读手册页ld(1)
和ld.so(8)
你可以尝试使用LD_LIBRARY_PATH
, LD_RUNPATH
和与“rpath”有关的手册中的选项。