Как получить общие библиотеки и заголовочные файлы для установки Zita-at1
Я пытаюсь установить программу под названием Zita-at1. В руководстве по установке написано:
Чтобы установить, перейдите в директорию с исходным кодом, выполните команду make, выполните команду sudo make install, make clean.
Для сборки этой версии вам нужны общие библиотеки
libclthreads-2.4.0 libclxclient-3.9.0
и соответствующие файлы заголовков. Они доступны на
http://kokkinizita.linuxaudio.org/linuxaudio/downloads
Установить в
/usr
вместо/usr/local
измените определение 'PREFIX' в Makefile.
Я не знаю, что подразумевается под "сделать, сделать установить или сделать чистым". Ни как "получить" нужные мне общие библиотеки. Они установлены с помощью команды терминала?
Я скачал в заголовочные файлы, но не знаю, где их разместить или что с ними делать. Мне в основном нужна помощь в расшифровке этих инструкций
1 ответ
Поиск, чтобы найти, какой пакет Ubuntu упоминает нужную библиотеку
apt-file search libclthreads
это отвечает
libclthreads-dev: /usr/lib/x86_64-linux-gnu/libclthreads.so
libclthreads-dev: /usr/share/doc/libclthreads-dev/changelog.Debian.gz
libclthreads-dev: /usr/share/doc/libclthreads-dev/copyright
libclthreads2: /usr/lib/x86_64-linux-gnu/libclthreads.so.2
libclthreads2: /usr/lib/x86_64-linux-gnu/libclthreads.so.2.4.0
libclthreads2: /usr/share/doc/libclthreads2/changelog.Debian.gz
libclthreads2: /usr/share/doc/libclthreads2/copyright
Пакеты, заканчивающиеся на -dev
указать, что они содержат заголовочные файлы, поэтому установите с
sudo apt-get install libclthreads-dev
который отвечает с помощью словоблудия в том числе
Preparing to unpack .../libclthreads2_2.4.0-5_amd64.deb ...
который подтверждает соответствующий выпуск... аналогично для другой библиотеки
apt-file search libclxclient
Вы можете видеть это упоминает -dev
так что выбирай
sudo apt-get install libclxclient-dev
Теперь после загрузки и расширения Zita-at1 зайдите в его исходный код dir и скомпилируйте его.
cd zita-at1-0.4.0/source
make
это не с
stens@bodhisattva ~/other_src/zita-at1-0.4.0/source $ make
g++ -O2 -ffast-math -Wall -MMD -MP -march=native -MMD -MP -DVERSION=\"0.4.0\" -DSHARED=\"/usr/local/share/zita-at1\" -I/usr/X11R6/include `freetype-config --cflags` -c -o zita-at1.o zita-at1.cc
In file included from jclient.h:28:0,
from zita-at1.cc:29:
retuner.h:27:38: fatal error: zita-resampler/resampler.h: No such file or directory
compilation terminated.
<builtin>: recipe for target 'zita-at1.o' failed
make: *** [zita-at1.o] Error 1
поэтому я только что обнаружил, что отсутствующий заголовок находится в zita-resampler, который указан в той же ссылке, что и вы, поэтому давайте сначала установим это... после загрузки и расширения, а затем для компиляции
cd zita-resampler-1.6.0/libs
make
который дает вывод
g++ -Wall -fPIC -O2 -ffast-math -march=native -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -c -o resampler.o resampler.cc
g++ -Wall -fPIC -O2 -ffast-math -march=native -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -c -o vresampler.o vresampler.cc
g++ -Wall -fPIC -O2 -ffast-math -march=native -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -c -o resampler-table.o resampler-table.cc
g++ -Wall -fPIC -O2 -ffast-math -march=native -I. -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -c -o cresampler.o cresampler.cc
g++ -shared -Wl,-soname,libzita-resampler.so.1 -o libzita-resampler.so.1.6.0 resampler.o vresampler.o resampler-table.o cresampler.o
теперь установите его
cd zita-resampler-1.6.0/libs
sudo make install
так что наконец вернуться к нашему оригиналу не удалось make
и повторите попытку теперь, когда его восходящая библиотека установлена
cd zita-at1-0.4.0/source
make
который генерирует свой исполняемый файл
zita-at1
Готово... если при выдаче make
он говорит, что не найден, затем установите ваши инструменты компиляции, выполнив
sudo apt-get install build-essential
который даст вам make плюс другие инструменты компиляции