我正在尝试强制用于内置源的构建内部预处理器不依赖于我的主机中安装的共享库而不必卸载它们。
虽然有一个LD_PRELOAD
环境变量强制加载器(ld-linux)在其他任何东西之前获取指定的共享库,但我想做相反的事情,强制加载器不在设置过程中获取指定的库(类型为LD_NEVERLOAD
变量)。
有没有办法这样做而不会破坏我的整个系统(也就是说,删除这些库)?
PS:我已经重命名了我的系统库来测试这个特定的用例,但这绝对不是一种优雅的方式。
答案 0 :(得分:1)
阅读手册页ld(1)
和ld.so(8)
,您可以尝试使用LD_LIBRARY_PATH
,LD_RUNPATH
和两个与“rpath”相关的手册中的选项。