Perguntas com a marcação «shared-library»


6
Qual versão da biblioteca C meu sistema usa?
Como posso saber com certeza que biblioteca C da terra do usuário meu sistema usa? Os possíveis motivos para precisar essas informações incluem: Estou pensando em fazer o download de um pacote de origem gigantesco que, com certeza, fará verificações adequadas e lista uma versão mínima da biblioteca, mas prefiro …



1
Por que os sistemas Unix / Linux não percorrem diretórios até encontrar a versão necessária de uma biblioteca vinculada?
Eu tenho um executável binário chamado "alpha" que requer uma biblioteca vinculada (libz.so.1.2.7) que é colocada em /home/username/myproduct/lib/libz.so.1.2.7 Exporto o mesmo para minha instância de terminal antes de gerar meu executável binário executando o seguinte comando. export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH Agora, quando eu surgir outro aplicativo "bravo" que requer a mesma biblioteca, …


2
Como o próprio vinculador / carregador dinâmico pode ser vinculado dinamicamente conforme relatado por `file`?
Considere as dependências de objetos compartilhados de /bin/bash, que incluem /lib64/ld-linux-x86-64.so.2(vinculador / carregador dinâmico): ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) A inspeção /lib64/ld-linux-x86-64.so.2mostra que é um link simbólico para /lib/x86_64-linux-gnu/ld-2.28.so: ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root 32 …



3
LD_LIBRARY_PATH sempre em branco após o sudo
Eu recebo erros de biblioteca compartilhada sempre que parece instalar o software manualmente. Após a execução, echo $LD_LIBRARY_PATHele aparece como ... nada . Eu tentei adicionar /usr/local/liba um .confarquivo, /etc/ld.so.conf.dmas parece que ele nunca é executado. Isso também não funciona (aspas ou outras): LD_LIBRARY_PATH="/usr/local/lib" export LD_LIBRARY_PATH sudo ldconfig -v O …


1
Mapeamentos de bibliotecas compartilhadas em / proc / pid / maps
Por que /proc/pid/mapscontém alguns registros para a mesma biblioteca? Aqui está um exemplo: 7fae7db9f000-7fae7dc8f000 r-xp 00000000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7dc8f000-7fae7de8f000 ---p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de8f000-7fae7de97000 r--p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de97000-7fae7de99000 rw-p 000f8000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 O que isto significa ?
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.