Erro ao compilar o Bacula 9.0.6 no CentOS 7

0

Estou compilando o bacula 9.0.6 a partir do código-fonte, depois de tê-lo configurado para minhas necessidades com:

./configure --with-readline=/usr/include/readline --disable-conio --bindir=/usr/bin --sbindir=/usr/sbin --with-scriptdir=/usr/libexec/bacula/ --with-working-dir=/var/spool/bacula/ --with-logdir=/var/log --enable-smartalloc --with-mysql [email protected] --with-hostname=192.168.0.4

Então eu tento rodar

make -j8

mas depois de um tempo, recebo este erro:

/bacula-9.0.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++    
-o libbaccats-mysql.la mysql.lo -export-dynamic -rpath /usr/lib64 -
release 9.0.6 \
                     -soname libbaccats-9.0.6.so -L/usr/lib64/ -
lmariadb -lnsl -lz -ldl -lm -lpthread -lssl -lcrypto   
/usr/bin/ld: cannot find -lmariadb
collect2: error: ld returned 1 exit status
make[1]: *** [libbaccats-mysql.la] Error 1
make[1]: Leaving directory '/bacula-9.0.6/src/cats'


  ====== Error in /bacula-9.0.6/src/cats ======

Eu não entendo o porquê. Eu tenho a última versão do MariaDB (mysql) instalada, incluindo o mariadb-devel. Eu tentei procurar por aquela biblioteca (procurando na internet alguém sugeriu criar um link simbólico entre a localização da biblioteca e o diretório / lib /) mas eu não achei nada. Não sou especialista em MySql e não encontrei nada de útil na Web. Então, pergunto: como posso resolver esse erro ao compilar a fonte?

Muito obrigado antecipadamente!

    
por Francesco Bertamini 01.01.2018 / 18:14

1 resposta

0

Resolvido! Eu descobri que foi o suficiente para criar uma cópia do /usr/lib64/mariadbclient.a no mesmo local, mas chamado mariadb.a. É importante fazer uma cópia, não renomear diretamente o arquivo, naturalmente. No começo eu dificil era o suficiente para deletar o nome da biblioteca do Makefile em / baculasrc / src / cats mas após a instalação faltavam alguns componentes no ambiente bacula. Definitivamente foi um problema sobre o nome-upgrade de algumas bibliotecas nas últimas versões do MariaDB. Alternativamente, você pode criar um link simbólico para o arquivo de biblioteca original.

    
por 02.01.2018 / 11:36