这是关于位于中心的路径规范的问题,例如 PATH、LD_LIBRARY_PATH 和 LIBRARY_PATH。
我知道有两种方法可以为加载器指定共享库路径:将它们添加到 LD_LIBRARY_PATH,或者将文件添加到 /etc/ld.so.conf.d/。我也知道后者被认为是更现代和更受欢迎的方式。
我也知道您可以通过编辑 LIBRARY_PATH 为链接器指定标准库路径。这仍然是“现代”的方式吗,还是现在我应该使用“ld.so.conf.d-style”替代方案?
编辑:人们在问“为什么”,所以:
我正在使用一个 Python 包 (Theano),它在运行时动态生成和编译 CUDA 和 C++ 代码。它链接到的库之一是 NVidia 的 cuDNN。我不知道为什么 Theano 的开发人员将它链接到静态库而不是动态库。