Вопрос

Я пробую Google performance tool для профилирования процессорного времени.Однако я столкнулся с некоторой проблемой, из-за которой я не могу прочитать файл общей библиотеки "libprofiler.so.0".

Я прочитал README google performace tool, в руководстве есть 3 шага:

  1. Скомпилируйте мою программу с помощью -lprofiler.Я выполнил эту часть без каких-либо проблем.

  2. Запустите двоичный файл моей программы, чтобы сгенерировать файл результата профиля.
    Я потерпел неудачу на этом этапе.Когда я пытаюсь запустить свой двоичный файл, появляется сообщение об ошибке:
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory.".
    Я погуглил, в этом Страница, кто - то говорит , что "libprofiler.so.0" находится в "/usr/local/lib", поэтому я скопировал файл общей библиотеки в каталог с моим двоичным файлом и попытался запустить мой двоичный файл.Он по-прежнему выдает то же самое сообщение об ошибке.

Я только что пользовался Linux около года, пожалуйста, простите меня, если мой вопрос очень глупый.И заранее благодарю вас.

Информация о моей машине:

  • Операционная СИСТЕМА:Ubuntu 8.10
  • Компилятор:ссагпз 4.3.2
  • оболочка:удар
  • версия инструмента повышения производительности Google:1.4 (Я скачал его только сегодня)
Это было полезно?

Решение

Где твой libprofiler.so.0?

Он должен быть установлен в /usr/local/lib или /usr/lib.Копирование его в тот же каталог, где находится ваш двоичный файл, бесполезно (как вы уже обнаружили).

Редактировать:По - видимому libprofiler.so.0 является установлен в /usr/local/lib.Тебе, наверное, стоит просто убежать /sbin/ldconfig (от имени root) для обновления кэша общей библиотеки загрузчика.Настройка LD_LIBRARY_PATH не должно быть необходимости (если только у вас нет очень нестандартных glibc установка).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top