У меня установлена 64-битная версия 14.04.
Я скачал исходник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
.
Обновление базы данных 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