Tanto quanto eu entendo, são bibliotecas, mas qual é a diferença entre as
Uma biblioteca é uma coleção de funcionalidades que os programas podem usar. Eles podem ser carregados dinamicamente por um programa ou podem ser compilados no programa.
Tanto quanto eu entendo, são bibliotecas, mas qual é a diferença entre as
Eu quero descobrir a lista de bibliotecas dinâmicas que um binário carrega quando executado (com seus caminhos completos). Estou usando o CentOS 6.0. Como fazer
Por que quase todas as bibliotecas compartilhadas /usr/lib/têm o bit de permissão executável definido? Não vejo nenhum caso de uso para executá-los. Alguns conseguem conectar alguma forma de mainfunção para imprimir uma pequena nota de direitos autorais e versão, mas muitos não fazem isso e se...
Eu construí algumas bibliotecas a partir de fontes, e os arquivos depois make installestão em/usr/local/lib Por exemplo, no meu caso, tenho o arquivo libodb-2.2.soque está neste diretório. No entanto, quando inicio o executável vinculado libodb, recebi o erro: error ao carregar bibliotecas...
Meu sistema Ubuntu 13.04 de 64 bits possui os seguintes diretórios /: lib lib32 lib64 libx32 libexec No /usrdiretório existe: lib lib32 libx32 libexec Parecia algo que poderia ser facilmente respondido com uma pesquisa, mas não encontrei nada online, exceto que esses diretórios armazenam...
Eu estou pensando sobre como o Linux gerencia bibliotecas compartilhadas. (na verdade estou falando de Maemo Fremantle, uma distribuição baseada no Debian lançada em 2009 com 256 MB de RAM). Vamos supor que temos dois executáveis vinculados ao libQtCore.so.4 e usando seus símbolos (usando suas...
No Windows, EXE e DLL têm informações de versão, incluindo pelo menos os seguintes campos: versão do arquivo Versão do produto nome interno Nome do Produto direito autoral Na Biblioteca Linux / Executável: Quais campos estão presentes? Como visualizar essas informações? Quais ferramentas /...
Eu tenho um executável vinculado assim: $ ldd a.out libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000) librt.so.1...
Eu queria simplesmente calcular o comprimento de uma string (que é o valor do hash). Então, eu abri o terminal e fiz isso: $ apropos length que me devolveu um monte de comandos / funções tendo (3)ou (3ssl)acrescentado no final deles. Agora, homem, homem, nos fornece informações sobre o que isso...
Eu tentei executar o objdump na lib para descobrir isso sem sucesso. Existe uma maneira de descobrir o que uma biblioteca
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...
Eu tenho um aplicativo de 32 bits (chamado uclsyn) que recebi de um professor de astronomia. Eu consegui executá-lo no CentOS há um ano, mas agora, quando estou configurando uma nova VM do CentOS, ela não funciona e não sei por quê. Ele continua voltando com "Killed". Esta é a troca na linha de...
Recentemente, aprendi um truque: se um arquivo não possui permissões executáveis, podemos executá-lo usando /lib64/ld-linux-x86-64.so.2. Por exemplo, para restaurar a permissão x para -rw-r--r-- 1 root root 59K Mar 1 2017 /bin/chmod nós podemos correr /lib64/ld-linux-x86-64.so.2 /bin/chmod +x...
Eu tenho dois sistemas Ubuntu-x86_64. Uma é a versão 10.04, a outra 12.04 e há uma diferença na estrutura dos diretórios lib. Isso não me surpreende, mas estou curioso se alguém sabe o porquê. Existe uma boa razão para isso? 10.04 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012...
Eu instalei recentemente o XUbuntu 11.10 64bit, mas estou tendo problemas para compilar o exemplo mais simples de pthread. Aqui está o código pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1;...
Eu tenho um programa que depende da biblioteca vinculada ao libboost 1.67, instalada no sistema. Quando inicio, tenho um erro que libboost_system.so.1.58não existe. LD_PRELOADe LD_LIBRARY_PATHnão estão definidos. lddtreeA execução não mostra essa biblioteca como dependência, mas lddsim. Como...
Estou tentando instalar um pacote .deb de terceiros que eu instalei anteriormente no Debian 8. Mas não consigo instalar em uma nova instalação do Debian 9 porque recebo o seguinte erro: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0);...
Minha pergunta se origina do meu problema em iniciar o ffmpeg. Eu instalei o ffmpeg e ele é exibido como instalado: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz Mais tarde, descobri que alguns programas dependem de bibliotecas que...
Conheço strace, que é super útil para assistir a chamadas do sistema. Existe um equivalente que pode rastrear chamadas para bibliotecas externas? Por exemplo, estou tentando depurar alguns comportamentos impróprios do SSLeay com um binário de terceiros para os quais não consigo acessar o código (e...
Eu instalei o Ubuntu 12.04 de 64 bits. Preciso trabalhar com python e scipy, instalei-os e quando executo o teste: python -c "import scipy; scipy.test()" Eu recebo a mensagem: ImportError: libatlas.so.3gf: não é possível abrir o arquivo de objeto compartilhado: Esse arquivo ou diretório não...