linux - 为什么不建议将共享库保留在可执行位置

标签 linux shared-libraries

我对 Linux 和软件开发还很陌生,有人建议我将共享库与 Linux 中的可执行位置分开放置,但在 Windows 中我可以看到包括 dll 和 exe 在内的所有文件都在同一个文件夹中。如果 exe 和共享库位于同一个文件夹中,在 Linux 中可能会导致什么样的问题

最佳答案

当可执行文件和库位于同一文件夹中时,您不能说库是共享的,对吧?而且您的系统中可能会有数十个相同的库 - 真是浪费空间。在 Windows 中,没有有组织的方式将库存储在系统行/usr/bin 或/lib/bin 中。将它们放在 system32 中是不行的,并且 PATH 中没有其他目录 - 没有选择。

关于linux - 为什么不建议将共享库保留在可执行位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438433/

相关文章:

linux - 来自 4 只不同鼠标的输入

python - 微软 Azure : obtaining public IP on Linux with azure API for Python

linux - 错误 : Undefined index: HTTP_X_FORWARDED_FOR

c++ - 将 boost::ptr_list 从库传输到客户端

makefile - cmake FindLAPACK.cmake 和 FindBLAS.cmake 无法链接 lapack 和 blas

c - dlopen 找不到 ldconfig -p 找到的库

c++ - 交叉编译Qt for ARM时出错

linux - 从下面的 Shell 脚本中查找哪个文件有问题

android - 两个 native 库具有不同的 cpu 架构集

gcc - 不执行共享库构造函数