我正在运行 14.04 64 位。
我下载了源代码tarball
文件(1.9.10)对于jack2
,将其解压缩,然后cd
将其复制到根目录。
sudo apt-get install libsamplerate0-dev
sudo apt-get install libsndfile1-dev
./waf configure
./waf build
sudo ./waf install
jackd
命令jackd
导致以下错误:
jackd: error while loading shared libraries: libjackserver.so.0: cannot open shared object file: No such file or directory
我重启了笔记本电脑,但没有启动任何可能使用声音的东西。仍然没有用。我看到这但真的不明白该怎么做。
还做了:
sudo updatedb
locate libjackserver.so.0
/opt/jack-1.9.10/build/common/libjackserver.so.0
/opt/jack-1.9.10/build/common/libjackserver.so.0.1.0
/usr/local/lib/libjackserver.so.0
/usr/local/lib/libjackserver.so.0.1.0
答案1
首先,您需要找到 libjackserver.so.0。您可以使用find
实用程序,但我更喜欢使用locate
。
更新定位数据库:
sudo updatedb
找到文件:
sudo locate libjackserver.so.0
如果文件存在,这将返回文件位置。例如/foo/bar/lib/libjackserver.so.0
在您问题的链接中,ldconfig 是一个动态链接器。
要存档此内容(此步骤适用于 15.04):
- 添加/编辑
sudo vi /etc/ld.so.conf.d/lib/libjack.conf
,添加内容:
#libjackserver 共享对象 ldconfig /foo/bar/lib
跑步
sudo ldconfig
验证路径是否存在,
sudo ldconfig -v | grep libjack