Articles of ldd

En savoir plus sur les bibliothèques partagées d’un fichier exécutable

Existe-t-il un moyen de savoir quelles bibliothèques partagées sont utilisées à partir d’un fichier exécutable? De DivFix ++ par exemple: $ file DivFix++ DivFix++: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, ssortingpped

modifier le chemin de liaison d’un exécutable

L’utilitaire ldd indique les fichiers d’objects partagés dont dépend un exécutable binary, ainsi que le chemin d’access à cet exécutable binary sur le système de fichiers. Est-il possible de modifier ce chemin, sur un exécutable existant? Par exemple, supposons que j’ai un fichier binary “foo.so”, et je dis: libssl.so.0.9.8 => /opt/lib64/libssl.so.0.9.8 Si je déploie ce […]

Est-ce que ldd montre toutes les dépendances récursives

Supposons que j’ai un fichier A.so dont les dépendances se trouvent dans ldd #ldd A […] libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007faaf9722000) libxyz.so.49 => /usr/lib64/libxyz.so.49 (0x00007faaf5689000) Maintenant, cela signifie que avec la présence de libxml2.so.2 et libxyz.so.49, tout est configuré pour que je puisse utiliser A.so. Que diriez-vous si libxyz.so.49 en interne a une dépendance sur certains […]

Outil pour la dépendance à la bibliothèque

Je cherche l’ tool / command sur la plate-forme Unix pour détecter les dépendances de library des fichiers .so et .o . J’ai déjà utilisé le ldd / nm / truss , mais je ne connais pas l’approche appropriée pour détecter les dépendances de bibliothèque.

ldd ne peut pas trouver la bibliothèque dans LD_LIBRARY_PATH

J’essaie de faire fonctionner un système et j’ai des problèmes avec les bibliothèques partagées OpenMotif. J’ai leur répertoire dans LD_LIBRARY_PATH, mais il ne peut toujours pas les trouver. Voici un exemple: [root@intrepid netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep ‘not found’ libXm.so.3 => not found libXpm.so.4 => not found libXm.so.3 => not found libXm.so.3 => not found libXpm.so.4 […]

ldd sortie différente. Mêmes dissortingbutions binarys différentes

Lors de l’exécution de l’utilitaire ldd pour trouver les bibliothèques partagées pour httpd , j’ai trouvé le scénario suivant que je ne peux tout simplement pas expliquer: Sur ma boîte Ubuntu : leon@lwaldman-linux:~/Uol/Lxc/py_utils/Container_Builder/_builds/usr/sbin$ ldd httpd linux-gate.so.1 => (0xf77b2000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7712000) libpcre.so.0 => not found libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf76f2000) libaprutil-1.so.0 => not found libcrypt.so.1 […]

Comment puis-je vérifier un processus en cours pour voir quelles bibliothèques partagées il utilise?

Sous Linux, j’ai une application C ++ qui utilise dlopen () pour charger des bibliothèques partagées, mais je doute que la version de la bibliothèque partagée en cours de chargement ne soit pas celle attendue car mon code de trace de débogage ne semble pas être réalisé. Est-il possible de vérifier un processus en cours […]

Pourquoi mon application Linux tire-t-elle la mauvaise bibliothèque .so?

J’ai une application que je construis qui utilise la bibliothèque NetCDF C ++, et NetCDF tire la librairie HDF-4. Cependant, il tire la mauvaise bibliothèque HDF-4. Voici comment mon application est liée: /apps1/intel/bin/icpc -gxx-name=/apps1/gcc-4.5.0/bin/g++ -shared -o lib/libMyCustom.so -Llib -L/apps1/boost-1.48.0/lib -Wl,-rpath=/apps1/boost-1.48.0/lib -L/apps1/gdal-1.8.0-jasper/lib -Wl,-rpath=/apps1/gdal-1.8.0-jasper/lib -L/new_apps1/hdf4/lib -Wl,-rpath=/new_apps1/hdf4/lib -L/new_apps1/netcdf/lib -Wl,-rpath=/new_apps1/netcdf/lib -lboost_system -lboost_serialization -lboost_date_time -lboost_thread -lgdal -ldf -lmfhdf -lnetcdf_c++ MyProj/obj/ProjUtility.o […]

référence indéfinie au symbole ‘dlsym @@ GLIBC_2.4’

Tout d’abord, gardez à l’esprit que je suis nouveau sur Linux. J’ai des problèmes pour comstackr mon projet. Je garde l’erreur suivante: / usr / bin / ld: CMakeFiles / Robot.dir / source / ModuleHandler.cpp.o: référence non définie au symbole ‘dlsym @@ GLIBC_2.4’ //lib/arm-linux-gnueabihf/libdl.so.2: erreur ajout de symboles: DSO manquant dans la ligne de commande […]

Déploiement de la bibliothèque par rapport aux dépendances directes inutilisées

J’ai essayé de trouver les bibliothèques dont Qt Assistant besoin pour le déploiement. J’ai utilisé ldd sous Linux pour cela. J’ai trouvé que ldd fournit une option -u pour “imprimer les dépendances inutilisées”. Cela ressemble à une sorte de dépendance qui n’est pas (toujours) nécessaire pour le déploiement. J’ai donc exécuté deux commandes ldd supplémentaires: […]