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

Ubuntu 如何跨子目录包含所有.so库,ubuntu,conan,.so,Ubuntu,Conan,.so,我有一系列的.so库,我想包括它们,类似于(Ubuntu18.04) 我遵循了用户1824407中投票最多的答案中的步骤 我创建了.conf文件 sudo gedit /etc/ld.so.conf.d/so_libraries.conf 然后我开始向文件中添加.so库,如下所示: /home/developer/.conan/.../lib 但是它非常笨拙,在/.conan/目录中有许多带有.so库的子目录。有没有办法自动将所有的.sos包含在.conan目录中?只写/home/devel

我有一系列的.so库,我想包括它们,类似于(Ubuntu18.04)

我遵循了用户1824407中投票最多的答案中的步骤

我创建了
.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
在目录/子目录中查找扩展名为.so的所有文件,并仅打印前导目录(%h),而不打印文件名。通过管道进行排序和uniq以删除重复项并将结果输出到配置文件。

使用查找:

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

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

谢谢,这似乎很有帮助,但不幸的是,它不起作用,因为(我认为有必要将其写入cmd)当我尝试传递命令时(开始时有sudo和没有sudo)
bash:/etc/ld.so.conf.d/so|u libraries.conf:Permission denied
(尽管我在Ubuntu上拥有管理员权限)感谢sudo bash-c'find/home/developer/.conan-name“*.so”-printf“%h\n”| sort | uniq>/etc/ld.so.conf.d/so|libraries.conf解决了这个问题,再次非常感谢您,这似乎很有帮助,但是,不幸的是,它不起作用,因为(我认为有必要将其写入cmd)当我试图传递命令时(在开始时有sudo和没有sudo)
bash:/etc/ld.so.conf.d/so_libraries.conf:Permission denied
(尽管我在Ubuntu上有管理员权限)感谢您使用sudobash-c'find/home/developer/.conan-name“*.so”-printf“%h\n”| sort | uniq>/etc/ld.so.conf.d/so_libraries.conf”解决了这个问题,再次非常感谢您