如何获取Unix(Linux,FreeBSD)的系统库路径

7 投票
1 回答
5807 浏览
提问于 2025-04-15 19:04

我需要一种比较通用的方法来查询动态库的路径列表。在Linux系统中,我可以把$LD_LIBRARY_PATH/etc/ld.so.conf的内容拼接在一起(根据需要处理include指令,并可能根据架构进行过滤),但在FreeBSD上这样做就不行了。

最后,我需要一个Python函数来实现这个功能。如果需要的话,它可以调用gcc或其他外部命令。

1 个回答

6

在Linux和FreeBSD系统中,你可以通过运行 ldconfig(8) 来查看库的输出。不过,列出库的选项是不一样的:在Linux上用 -p,而在FreeBSD上用 -r。希望这对你有帮助。

编辑:

Solaris系统是不同的,查看man crle
而Mac OSX又是另一种情况,查看man dyld

撰写回答