0
假设我们有2个具有相同SONAME和接口的库(A和B)。开发人员在编译时与A链接,但用户在运行之前设置了$ LD_LIBRARY_PATH。一切都很正常,但用户不知道他们使用了开发人员想要的不同的库。在链接和运行之间更改LD_LIBRARY_PATH
我是一名编译学习者,不确定这只是一个黑客,应该避免或不要。我知道向编译器提供“-Wl, - rpath”会优先考虑运行时链接路径,但不知道什么是软件开发中最“标准”的策略。