Perguntas sobre 'shared-library'

Para dúvidas, questões relacionadas a bibliotecas compartilhadas, arquivos .so e sua manipulação no Ubuntu
2
respostas

Como fazer chroot para fornecer uma nova versão do glibc para um aplicativo?

Estou tentando executar um programa, mas quando o executo, aparece o seguinte erro: ./app: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.14' not found (required by ./app) Primeiro, leio para atualizar manualmente glibc , mas parece...
12.05.2015 / 15:42
1
resposta

Como saber se o bash tem suporte à biblioteca readline?

Esta questão está relacionada com link Na minha pesquisa online, não encontrei menção se o bash 3.2 vem com readline Apoio, suporte. Assim, eu gostaria de saber se existe uma maneira sistemática de descobrir o que as bibliotecas bash usam....
18.09.2016 / 02:13
2
respostas

como uma expressão que contém LD_DEBUG é processada?

Um exemplo de uso de LD_DEBUG é assim: LD_DEBUG=libs applicationName LD_DEBUG = libs é apenas uma atribuição - então como funciona (imprime resultado) no bash?     
22.09.2015 / 15:29
1
resposta

bibliotecas não-reentrantes na memória compartilhada?

Eu encontrei este Q & A dizendo bibliotecas compartilhadas pode ser compartilhado entre processos usando memória compartilhada. Parece impossível, no entanto, compartilhar código entre processos sem algumas restrições bastante severas sobr...
11.03.2016 / 11:34
1
resposta

Tipos de ligação dinâmica em ambientes Unix / Linux

Ao criar uma biblioteca estática do windows, simplesmente criamos um arquivo .lib que deve ser incluído no caminho do vinculador. Ao criar uma biblioteca compartilhada do Windows, juntamente com o arquivo .dll, também geramos um arquivo .lib....
19.11.2014 / 12:20
1
resposta

instala versões diferentes do GCC lado a lado

Meu principal problema está no meu Fedora 28, GCC8 está instalado. Agora, isso dá libgfortran.so.5 . Mas muitos dos meus aplicativos não são atualizados e ainda dependem de libgfortran.so.3 Então, como posso resolver o problema? É...
11.09.2018 / 03:28
1
resposta

Como executar um aplicativo compilado em uma versão mais recente do Ubuntu em um antigo?

Eu tenho um aplicativo compilado no Ubuntu 16.04 que depende de muitas bibliotecas, como Qt, boost e muitas outras com a versão que vem com essa versão. No entanto, eu preciso executar este aplicativo em um servidor que está executando o Ubuntu...
18.08.2017 / 21:47
1
resposta

como gerenciar múltiplas bibliotecas no mesmo sistema linux? [fechadas] ______ qstntxt ___ ______ azszpr358957 ___

Se a sua biblioteca definir seu soname corretamente, você poderá ter várias versões instaladas sem qualquer dificuldade. Por exemplo, atualmente tenho três versões de %code% installed:

%pre%

Isso funciona porque os programas são vinculados ao soname, então qualquer coisa construída para a versão 5 vincula-se a %code% , qualquer coisa construída para links da versão 6 contra %code% etc. O requisito da biblioteca é que todas as versões com o mesmo soname devem preservar sua ABI: novas versões podem adicionar recursos, mas não podem quebrar recursos existentes. Qualquer quebra de mudança implica um salto sonoro.

Se tudo isso for feito corretamente (no lado da biblioteca), você nunca precisará de várias versões de uma biblioteca com o mesmo soname: contanto que você tenha a versão mais recente, você Será capaz de executar qualquer software construído em qualquer versão da biblioteca com o mesmo soname. Continuando com o exemplo %code% , o software construído com a versão 5.1 da biblioteca roda bem com a versão 5.2. (O inverso não é necessariamente verdadeiro; o software que usa novos recursos em 5.2 não será executado com 5.1.)

Pode valer a pena olhar para %code% (sim, eu sei) se você ainda não estiver usando: ele tem um razoavelmente utilizável esquema de versionamento que lida com solavancos sonoros.

Algumas bibliotecas chegam a extremos extraordinários para minimizar a necessidade de solavancos sonoros; A biblioteca GNU C é um exemplo, usa extensivamente versões de símbolos para evitar quebrar a ABI enquanto ainda introduz novos recursos e mudanças incompatíveis com versões anteriores (apenas mantém as versões antigas, dentro da biblioteca).

    
___

Eu tenho apenas um PC com Linux instalado. No entanto, tenho várias versões da mesma lib. Como softwares diferentes podem depender de versões diferentes da mesma biblioteca, tenho que manter todos eles no sistema. Você tem boas ideias para ma...
14.04.2017 / 06:53
2
respostas

Tudo bem ordenar /etc/ld.so.conf

Eu estou querendo saber se posso manter as entradas em /etc/ld.so.conf classificadas. Meu ld.so.conf é agora assim: /usr/X11R6/lib64/Xaw3d /usr/X11R6/lib64 /usr/lib64/Xaw3d /usr/X11R6/lib/Xaw3d /usr/X11R6/lib /usr/lib/Xaw3d /usr/x86_...
27.01.2016 / 09:02
1
resposta

É possível usar vários ramos da mesma biblioteca para fazer vários softwares que requerem diferentes versões deste trabalho da Biblioteca?

Eu queria saber se é possível ter várias instâncias de uma biblioteca no Linux. Exemplo: Software A precisa da ramificação 1.0, 1.1 ou 1.2 ou mais antiga da Biblioteca X para trabalho O Software B precisa da ramificação 1.4 ou de qualqu...
28.08.2014 / 14:51