Проверка существования функции в библиотеке в Linux

98
10

Во время динамической компоновки появляется странная ссылка undefined. Я знаю имя библиотеки, которое должно содержать эту функцию. Есть ли какая-либо команда linux, чтобы убедиться, что функция уже существует в библиотеке (.a файл)?

спросил(а) 2012-08-14T10:51:00+04:00 8 лет, 1 месяц назад
1
Решение
127

Вы можете использовать nm (может потребоваться параметр --demangle), чтобы получить список всего, что находится внутри библиотеки, затем используйте grep для фильтрации результатов, например. найдите \d T functionname\( или что-то в этом роде.

ответил(а) 2012-08-14T10:56:00+04:00 8 лет, 1 месяц назад
57

Посмотрите на команду nm, которая должна предоставить вам информацию, которую вы ищете

ответил(а) 2012-08-14T10:54:00+04:00 8 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема