Estou tentando compilar o libmemcached (1.0.7) no CentOS6 e continuo recebendo o seguinte aviso:
...
checking for event.h... no
configure: WARNING: Unable to find libevent
...
Eu manualmente compilei o libevent (2.0.19) e o construí usando a seguinte linha de configuração:
OPTIONS="--prefix=/usr/local/_custom/app/libevent"
Tudo compilado e instalado corretamente, mas não consegui descobrir como tornar o sistema ciente de que os arquivos lib estão no /usr/local/_custom/app/libevent/lib
dir. Eu me deparei com um artigo e li que eu posso tornar o sistema ciente do que é costume caminhos, adicionando um arquivo personalizado ao diretório /etc/ld.so.conf.d/
:
# /etc/ld.so.conf.d/customApp.conf
/usr/local/_custom/app/libevent/lib
Em seguida, emiti o comando ldconfig
e consegui confirmar que libevent
foi incluído ao emitir este comando:
ldconfig -p | ack -i libevent
Vendo que o libevent agora estava incluído na saída do ldconfig, imaginei que seria capaz de compilar o libmemcached e satisfazer o aviso acima mencionado. Infelizmente isso não aconteceu. Então, dei outra olhada na saída ldconfig
e notei isso:
libevent_pthreads-2.0.so.5 (libc6,x86-64) => /usr/local/_custom/app/libevent/lib/libevent_pthreads-2.0.so.5
libevent_openssl-2.0.so.5 (libc6,x86-64) => /usr/local/_custom/app/libevent/lib/libevent_openssl-2.0.so.5
libevent_extra-2.0.so.5 (libc6,x86-64) => /usr/local/_custom/app/libevent/lib/libevent_extra-2.0.so.5
libevent_core-2.0.so.5 (libc6,x86-64) => /usr/local/_custom/app/libevent/lib/libevent_core-2.0.so.5
libevent-2.0.so.5 (libc6,x86-64) => /usr/local/_custom/app/libevent/lib/libevent-2.0.so.5
Não há referências aos links de base, por exemplo, esperaria ver links para esses ( ls -la /usr/local/_custom/app/libevent/lib
):
libevent.so -> libevent-2.0.so.5.1.7
libevent_openssl.so -> libevent_openssl-2.0.so.5.1.7
libevent_core.so -> libevent_core-2.0.so.5.1.7
Ou estou fazendo algo errado ou o sistema ainda não sabe onde procurar para encontrar libevent.so
.
- Atualização 1 -
Eu não consegui obter o libmemcached para compilar sem o aviso de aviso, mesmo depois de tentar compilar usando o seguinte comando configure:
./configure --prefix=/usr/local/_custom/app/libmemcached CFLAGS="-I/usr/local/_custom/app/libevent/include" LDFLAGS="-L/usr/local/_custom/app/libevent/lib"
Eu pensei com certeza que isso funcionaria porque estou passando diretamente os diretórios include e lib para o comando configure. Mas isso não aconteceu.