Pesquise para descobrir qual pacote do Ubuntu menciona a biblioteca desejada
apt-file search libclthreads
responde com
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
Pacotes terminados em -dev
indicam que eles contêm arquivos de cabeçalho, então instale usando
sudo apt-get install libclthreads-dev
que responde com palavreado incluindo
Preparing to unpack .../libclthreads2_2.4.0-5_amd64.deb ...
que confirma a versão correspondente ... semelhante para a outra biblioteca
apt-file search libclxclient
você pode ver que ele menciona um -dev
, então escolha esse
sudo apt-get install libclxclient-dev
Agora, depois de baixar e expandir o Zita-at1, entre em seu diretório de código-fonte e compile-o
cd zita-at1-0.4.0/source
make
falha com
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
então eu acabei de descobrir que o cabeçalho faltando mora no zita-resampler que está listado no mesmo link que você provê, então vamos instalar primeiro isso ... uma vez baixado e expandido então para compilar
cd zita-resampler-1.6.0/libs
make
que dá saída
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
agora instale-o
cd zita-resampler-1.6.0/libs
sudo make install
então, finalmente, volte ao nosso original make
com falha e tente novamente agora que sua biblioteca upstream está instalada
cd zita-at1-0.4.0/source
make
que gera seu arquivo executável
zita-at1
Feito ... se quando você emite make
ele diz não encontrado então instale suas ferramentas de compilação emitindo
sudo apt-get install build-essential
que lhe dará mais e outras ferramentas de compilação