Localizando bibliotecas de 32 bits no Linux de 64 bits

2

Acabei de instalar a versão de 64 bits do Slackware e estou configurando algum software que estava executando anteriormente (em 32 bits) a partir de seus tarballs.

Atualmente, estou tentando criar lib torrent-0.12.7 , que afirma que precisa de libsigc++-2.0 . Eu tenho libsigc++-2.2.9 compilado e instalado, mas não parece encontrá-lo.

Noto que libsigc++ está instalado em:

/usr/local/lib

E é a única coisa lá. Eu também noto que printenv mostra:

PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig

Então eu diria que isso significa que ele está procurando pacotes de 64 bits em lib64 diretórios, não pacotes de 32 bits em lib diretórios.

Qual é o caminho correto para conseguir encontrar este pacote? Preciso re-compilar libsigc++ com algum tipo de sinalizadores para instalá-lo nos diretórios de 64 bits? Se sim, como? Ou eu preciso fazer outra coisa? Se tudo que eu preciso fazer é adicionar esse caminho para a variável de ambiente acima, como faço isso? (Não há setenv nesta máquina por algum motivo).

    
por David 25.02.2012 / 19:21

1 resposta

2

Acabei descobrindo que preciso usar export para definir minhas variáveis de ambiente. Então, no meu .zshrc eu adicionei:

PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig; export PKG_CONFIG_PATH

Agora, ./configure encontra a biblioteca correta.

    
por 26.02.2012 / 15:41