sipe (plugin pidgin-gaim) incapaz de encontrar cabeçalhos libpurple

2

Eu baixei: pidgin 2.10.6 e sipe 1.14.1 do sourceforge.

Eu instalo o pidgin com o seguinte comando na pasta do pidgin (2.10.6):

./configure --prefix=/home/tony/soft/pidgin_sipe --disable-screensaver --disable-gtkspell --disable-vv --disable-meanwhile --disable-avahi --disable-nm --disable-tcl

make
make install

funciona bem e eu posso iniciar o pidgin com /home/tony/soft/pidgin_sipe/bin/pidgin

ai eu tentei instalar o plugin sipe mas na pasta do sipe (1.14.1) o comando:

./configure --prefix=/home/tony/soft/pidgin_sipe

retorna:

checking for PURPLE... no 
checking for TELEPATHY_GLIB... no
configure: error: at least one plugin must be selected

If you didn't use a --enable option then please check that you have
the headers for the packages "purple" or "telepathy-glib" installed.

Eu adiciono na minha variável de ambiente PATH a pasta /home/tony/soft/pidgin_sipe/bin e eu exporto PURPLE_LIBS="/home/tony/soft/pidgin_sipe/lib" , mas o resultado é o mesmo.

E na pasta /home/tony/soft/pidgin_sipe/include/libpurple , os cabeçalhos estão aqui:

account.h conversation.h debug.h .... upnp.h

Estou faltando alguma coisa ou como posso dizer para limpar onde o libpurple está?

    
por Tony Morris 11.01.2013 / 16:27

2 respostas

1

Você precisa dizer ao compilador / vinculador onde procurar as bibliotecas. A opção --prefix apenas informa ao sistema de compilação onde colocar o material resultante , não onde procurar por dependências.

Geralmente, isso pode ser feito definindo algumas variáveis de ambiente ou com uma opção para o script configure (preferencial). Verifique a saída de configure --help para opções como --with-purple=path , que permite que você informe ao sistema de compilação onde o compilador / vinculador deve procurar arquivos / bibliotecas de cabeçalho. Às vezes há duas opções --with-libXYZ-header= e --with-libXYZ-libs= às vezes há apenas uma - no primeiro caso você especifica o caminho completo para cabeçalhos / bibliotecas, no último apenas o diretório pai ( /home/tony/soft/pidgin_sipe no seu caso).

Se as opções falharem, recorra a CFLAGS para o compilador C, CXXFLAGS para o compilador C ++, CPPFLAGS para o pré-processador C e LDFLAGS para o vinculador ( ld ). No seu caso, adicionando:

-I/home/tony/soft/pidgin_sipe/include -L/home/tony/soft/pidgin_sipe/lib

para CFLAGS e CXXFLAGS deve fazer o truque (note que você pode precisar usar lib64 em vez de lib se você estiver no sistema de 64 bits).

Como uma nota lateral, estas variáveis de ambiente não são manipuladas pelo próprio compilador, mas são normalmente usadas em Makefiles (e geralmente é considerado uma boa prática usá-las sempre que você escreve sua própria compilação sistema).

    
por 11.01.2013 / 18:19
1

Talvez você deva instalar libpurple-dev com apt-get . Isso deve resolver esse problema.

    
por 19.03.2013 / 20:07