gpt4 book ai didi

linux - 在 Ubuntu (14.04) 中,链接器是否有等同于/etc/ld.so.conf.d 的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:23 25 4
gpt4 key购买 nike

这是一个关于位于中心的路径规范的问题,例如 PATH、LD_LIBRARY_PATH 和 LIBRARY_PATH。

我知道有两种方法可以为加载程序指定共享库路径:将它们添加到 LD_LIBRARY_PATH,或者将文件添加到/etc/ld.so.conf.d/。我也知道后者被认为是更现代和更受欢迎的方式。

我还知道您可以通过编辑 LIBRARY_PATH 为链接器指定标准库路径。这仍然是“现代”方式吗,还是现在有我应该使用的“ld.so.conf.d 风格”替代方案?

编辑:人们在问“为什么”,所以:

我正在使用一个 Python 包 (Theano),它在运行时动态生成和编译 CUDA 和 C++ 代码。它链接到的库之一是 NVidia 的 cuDNN。我不知道为什么 Theano 的开发人员将它链接到静态库而不是动态库。

最佳答案

对于静态库,没有任何等同于 ld.so.conf.d/ 的东西。您仍然只需通过 LIBRARY_PATH 环境变量指定标准链接器搜索路径,并通过命令行标志指定链接器的其他路径。

要清楚:

  • LIBRARY_PATH:由链接器在编译时使用。由链接器用来查找静态库和动态库。
  • LD_LIBRARY_PATH:加载程序在运行时使用它来查找动态库。

关于linux - 在 Ubuntu (14.04) 中,链接器是否有等同于/etc/ld.so.conf.d 的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com