这个问题最初源于 Cups 调用各种后端并使用非标准库搜索路径时出现的一个明显问题。如果我想更改在终端中运行的应用程序的库搜索路径,我可以使用 LD_LIBRARY_PATH、RPATH 等,但如果我想更改 Cups 后端的库路径,我随后解决了 Cups 问题,但我没有看到任何机制可以更改应用程序不在终端中运行时的搜索路径。
例如 Cups 调用 backendA 和 backendB 在 2 台打印机上打印,BackendA 使用 libxxx.1.15 而 BackendB 需要 libxxx.1.05,有没有办法可以更改 backendB 的库搜索路径(仅限),而无需重新编译 backendB,(我可能没有源代码)?
有任何想法吗?