如何跨子目录包含所有 .so 库

How to include all .so libraries across subdirectories

我有一堆 .so 库,我想像 this question (Ubuntu 18.04) 一样包含它们。

我已经按照来自 user1824407

得票最多的答案中的步骤操作

我创建了.conf个文件

sudo gedit /etc/ld.so.conf.d/so_libraries.conf

然后我开始将 .so 库添加到文件中,如下所示:

/home/developer/.conan/.../lib

但是很笨拙,在/.conan/目录下有很多子目录都是.so库。有什么方法可以自动将所有.sos 包含在.conan 目录中吗?只写 /home/developer/.conan 是行不通的。

非常感谢您的帮助。

使用查找:

 find /home/developer/.conan -name "*.so" -printf "%h\n" | sort | uniq > /etc/ld.so.conf.d/so_libraries.conf

在 directory/child 目录中查找所有扩展名为 .so 的文件,并仅打印前导目录 (%h) 而不是文件名。通过管道进行排序和 uniq 以删除重复项并将结果输出到配置文件。