Como se obtém bibliotecas compartilhadas e arquivos de cabeçalho para instalar o Zita-at1

1

Estou tentando instalar um programa chamado Zita-at1. No guia de instalação, diz:

  

Para instalar, cd no diretório fonte, make, sudo make install, make   limpo.

     

Para construir esta versão, você precisa das bibliotecas compartilhadas

libclthreads-2.4.0   libclxclient-3.9.0       
     

e os arquivos de cabeçalho correspondentes. Eles estão disponíveis em

     

link

     

Para instalar em /usr em vez de /usr/local , modifique a definição de   'PREFIXO' no Makefile.

Eu não sei o que significa "make, make install ou make clean". Nem como "pegar" as bibliotecas de compartilhamento de que preciso. Eles são instalados usando um comando de terminal?

Eu fiz o download para os arquivos de cabeçalho, mas não sei onde colocá-los ou o que fazer com eles. Eu basicamente preciso de ajuda para decodificar essas instruções

    
por Gustaf Engström 04.11.2016 / 20:11

1 resposta

2

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

    
por Scott Stensland 04.11.2016 / 20:23