Questions marquées «shared-library»

2
Pourquoi et comment certaines bibliothèques partagées peuvent-elles être exécutées, comme si elles étaient exécutables?
Sur les systèmes Linux 32 bits, l'appel de cette $ /lib/libc.so.6 et sur les systèmes 64 bits cette $ /lib/x86_64-linux-gnu/libc.so.6 dans un shell, fournit une sortie comme celle-ci: GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software Foundation, Inc. This is free …

6
Quelle version de la bibliothèque C mon système utilise-t-il?
Comment savoir avec certitude quelle bibliothèque C utilisateur est utilisée par mon système? Les raisons possibles pour avoir besoin de ces informations incluent: J'envisage de télécharger un paquet source gigantesque qui, j'en suis sûr, effectuera les vérifications appropriées et répertorie une version de bibliothèque mininum, mais je préfère me préserver …



1
Pourquoi les systèmes Unix / Linux ne parcourent-ils pas les répertoires jusqu'à ce qu'ils trouvent la version requise d'une bibliothèque liée?
J'ai un exécutable binaire nommé "alpha" qui nécessite une bibliothèque liée (libz.so.1.2.7) qui est placée à /home/username/myproduct/lib/libz.so.1.2.7 J'exporte le même vers mon instance de terminal avant de générer mon exécutable binaire en exécutant la commande suivante. export LD_LIBRARY_PATH=/home/username/myproduct/lib/:$LD_LIBRARY_PATH Maintenant, quand je lance une autre application "bravo" qui nécessite la même …

3
Comment vérifier si une bibliothèque partagée est installée?
Ma question provient de mon problème de démarrage de ffmpeg. J'ai installé ffmpeg et il s'affiche comme installé: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz Plus tard, j'ai compris que certains programmes dépendent de bibliothèques qui ne viennent pas avec l'installation elle-même, j'ai donc vérifié avec la commande ldd ce …

2
Comment le linker / chargeur dynamique lui-même peut-il être lié dynamiquement comme indiqué par `file`?
Considérez les dépendances des objets partagés de /bin/bash, qui incluent /lib64/ld-linux-x86-64.so.2(éditeur de liens dynamique / chargeur): 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) L'inspection /lib64/ld-linux-x86-64.so.2montre qu'il s'agit d'un lien symbolique vers /lib/x86_64-linux-gnu/ld-2.28.so: ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root …



3
LD_LIBRARY_PATH toujours vide après sudo
Je reçois des erreurs de bibliothèque partagée chaque fois que je semble installer un logiciel manuellement. Lors de l'exécution, echo $LD_LIBRARY_PATHil apparaît comme .. rien . J'ai essayé d'ajouter /usr/local/libà un .conffichier, /etc/ld.so.conf.dmais il semble qu'il ne s'exécute jamais. Cela ne fonctionne pas non plus (guillemets ou autre): LD_LIBRARY_PATH="/usr/local/lib" export …


1
Mappages de bibliothèques partagées dans / proc / pid / maps
Pourquoi /proc/pid/mapscontient-il quelques enregistrements pour la même bibliothèque? Voici un exemple: 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 Qu'est-ce que ça veut dire ?
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.