如何安装 .so 文件?- 新手

Dav*_*eyT 10 shared-library audacity tar software-installation

我下载了 freeverb.tar.gz,其中包含 Audacity 的插件库 (freeverb.so)。

我将 .tar.gz 文件解压缩到我的下载文件夹,但我不知道下一步该怎么做。.tar.gz 文件中没有自述文件或任何其他信息,只有 freeverb.so

你能告诉我如何将 freeverb.so 安装到正确的文件夹中,以便 Audacity 来获取它吗?

Let*_*ety 7

根据ubuntu 手册

ldconfig 创建、更新和删除必要的链接和缓存(供运行时链接程序 ld.so 使用)到在命令行上指定的目录中找到的最新共享库,文件 /etc/ld。 so.conf,以及受信任的目录(/usr/lib 和 /lib)。

因此,假设freeverb.so位于/home/yourUser/Download目录(文件夹)中,在您的家中创建文件夹:

   mkdir /home/yourUser/myLibrary
Run Code Online (Sandbox Code Playgroud)

并复制 freeVerb.so 库:

   cp /home/yourUser/Download/freeverb.so /home/yourUser/myLibrary
Run Code Online (Sandbox Code Playgroud)

创建一个简单的文件freeverb.conf像这样:

   echo "/home/yourUser/myLibrary" > freeverb.conf
Run Code Online (Sandbox Code Playgroud)

/etc/ld.so.conf.d目录下添加你的配置文件freeverb.conf(在这个目录中你可以找到文件作为例子)

   sudo cp freeverb.conf /etc/ld.so.conf.d
Run Code Online (Sandbox Code Playgroud)

运行ldconfig以配置动态链接器运行时绑定。

   sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

如果/etc/ld.so.conf.d不存在,您可以在/etc/ld.so.conf文件的末尾添加您的路径。

最后,如果一切顺利,您可以删除不需要的文件:

   rm freeverb.conf
   rm /home/yourUser/Download/freeverb.so
Run Code Online (Sandbox Code Playgroud)