Question

Je suis en train de l'outil de performance google pour le profilage de temps CPU. Cependant, je l'avais rencontré un problème que je ne peux pas lire le fichier de bibliothèque partagée « libprofiler.so.0 »

J'avais lu le README de l'outil performace google, il y a 3 étapes dans le manuel:

  1. Compiler mon programme avec -lprofiler. Je l'avais fait cette partie sans aucun problème.

  2. Exécuter le binaire de mon programme pour générer un fichier de résultat de profil.
    J'échoué dans cette étape. Lorsque je tente de lancer mon binaire, il y a un message d'erreur:.
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory."
    Je googlé, dans cette , quelqu'un dit le "libprofiler.so.0" est à "/usr/local/lib", donc j'ai copié le fichier de bibliothèque d'actions dans le répertoire avec mon binaire, et a essayé de faire fonctionner mon binaire. Il rapport toujours le même message d'erreur.

Je venais utilisé Linux pour environ un an, s'il vous plaît pardonnez-moi si ma question est très stupide. Et, je vous remercie à l'avance.

Mes informations de la machine:

  • OS: Ubuntu 8.10
  • Compiler: gcc 4.3.2
  • shell bash
  • Version outil de performance google: 1.4 (je devais télécharger seulement aujourd'hui)
Était-ce utile?

La solution

Où est votre libprofiler.so.0?

Il doit être installé dans /usr/local/lib ou /usr/lib. Copier dans le même répertoire où votre binaire réside est inutile (comme vous avez déjà découvert).

EDIT: Apparemment libprofiler.so.0 est installé dans / usr / local / lib. Vous devriez probablement exécuter /sbin/ldconfig (en tant que root) pour mettre à jour le cache loader partagé bibliothèque. Réglage LD_LIBRARY_PATH ne doit pas être nécessaire (sauf si vous avez très non-installation standard de glibc).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top