Вопрос

Я использую инструменты google prof и связываю свое приложение с -lprofiler, но когда я запускаю эту программу: ошибка при загрузке разделяемых библиотек: libprofiler.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога

наоборот, я связываюсь с -ltcmalloc, тогда мне не нужен tcmalloc.so во время выполнения.

Я уже связал статическую библиотеку для профилировщика, зачем она мне нужна во время выполнения?

Это было полезно?

Решение

Статическая библиотека просто содержит заглушки для динамического вызова реальных функций из общего объекта.Так что вам также понадобится .so.Статическая библиотека упрощает вашу жизнь, так что вам не нужно писать код GetProcAddress() или что-то еще, что есть в вашей системе.

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