Google perftool не может прочитать файл “libprofiler.so.0”
-
21-09-2019 - |
Вопрос
Я пробую Google performance tool для профилирования процессорного времени.Однако я столкнулся с некоторой проблемой, из-за которой я не могу прочитать файл общей библиотеки "libprofiler.so.0".
Я прочитал README google performace tool, в руководстве есть 3 шага:
Скомпилируйте мою программу с помощью
-lprofiler
.Я выполнил эту часть без каких-либо проблем.Запустите двоичный файл моей программы, чтобы сгенерировать файл результата профиля.
Я потерпел неудачу на этом этапе.Когда я пытаюсь запустить свой двоичный файл, появляется сообщение об ошибке:"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
установка).