erro ao carregar bibliotecas compartilhadas: libcppunit-1.13.so.0: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

1

Eu fiz tudo que achei necessário, mas não consegui instalar corretamente essa biblioteca.

ldconfig -p | grep libcppunit

continua retornando a string vazia.

Para instalá-lo, eu corri (não tenho acesso root):

./configure --prefix=some/home/folder

make

make install

mesmo com LDFLAGS e CFLAGS incluídos e todos os arquivos são colocados na pasta de instalação corretamente. Além disso, as variáveis de ambiente são definidas para essa pasta de instalação (LD_LIBRARY_PATH, LIBRARY_PATH para lib; CPATH para incluir; caminho para o bin), mas não funcionará. Ao tentar acessar essa biblioteca ao compilar outro programa, ele retorna o erro, conforme indicado no título. Por outro lado, eu fiz exatamente a mesma coisa para outra biblioteca (popt), que roda bem e é reconhecida pelo ldconfig -p | grep libpopt !!

Alguém sabe o que estou fazendo de errado ou o que posso tentar para resolvê-lo?

Ao executar

ld -lcppunit -ldl -L/some/home/folder

diz-me que poderia encontrar os arquivos da biblioteca, mas também não retorna nenhum símbolo que o _start possa encontrar e não esteja definindo um ponto de partida.

Executando o RedHat Enterprise Linux 6.5

    
por Pieter 05.06.2016 / 18:05

1 resposta

0

Sua pergunta não especifica se você está exportando as variáveis ou não, então estou operando no pressuposto de que você não as exportou.

Defina suas variáveis como faria normalmente, mas antes de executar o comando que você precisa executar, exporte cada uma delas.

export LD_LIBRARY_PATH
export CFLAGS

Desta forma, você torna a variável disponível para tudo que você executa nessa sessão em particular.

    
por 05.06.2016 / 20:06