Как получить общие библиотеки и заголовочные файлы для установки 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 плюс другие инструменты компиляции

Другие вопросы по тегам