了解 gcc 库搜索路径

了解 gcc 库搜索路径

我一看ld.so.conf,上面写着:

include ld.so.conf.d/*.conf

好的,所以我转到包含并查看这些文件:

bind99-x86_64.conf                  kernel-4.16.11-100.fc26.x86_64.conf
kernel-4.11.8-300.fc26.x86_64.conf  libiscsi-x86_64.conf

现在,其中两个文件是占位符,另外两个文件列出了它们之间大约五个库。

然而ldconfig -v将列出几页库。显然,我的 Fedora 中有默认的 lib 路径分配,它们指定了这些搜索路径,而不是在ld.co.conf.例如,/usr/lib64必须在某个地方设置,我无法通过ld.so.conf.

我无法识别任何设置内部默认库路径的库路径环境变量。

答案1

ldconfig看着几个“可信目录”默认情况下,除了配置文件中明确列出的内容之外。在 64 位 x86 上的 Fedora 上,这些是/lib/lib64硬件能力对应的目录(通常为 、/lib/i686/lib/sse2/lib64/tls/lib/sse2)。

请注意,ldconfig仅影响运行时行为;它不影响海湾合作委员会。

相关内容