Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746

Распределение функций по библиотекам

09.11.2019, 11:12. Показов 3775. Ответов 23

Студворк — интернет-сервис помощи студентам
Всем привет!

Работаю сейчас в CodeBlocks 16 под Ubuntu 18.04. Частенько возникает задача определения библиотеки so.x.y, где находится определение функции. Пока что решаю ее тупым перебором. Выбираю библиотеку, имя которой более менее подходит, исходя из имени хэдера. Вывожу список экспортируемых этой библиотекой функций с помощью nm. Ищу нужное mangled name в списке. Однако вчера не смог найти библиотеку, где определена функция X509_free@@OPCUA_1.0.0. Соответственно, скомпоновать проект не удается пока.
Может есть какой-то иной, более "научный" способ решить эту задачу? Может есть ресурсы, где по имени функции можно найти библиотеку?

Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2019, 11:12
Ответы с готовыми решениями:

Вопросы по динамическим библиотекам
Флаг -fPIC - это компиляция позиционно-независимого кода. Только из таких кодов можно сделать динамическую библиотеку с разделяемыми...

подключаемые библиотекам в брутфорсе(перебор по словарю) в win xp
здраствуйте, кодеры!!! необходимо код программы(брутфорса) из линуха(в линуксе работает, только как я понял для удаленных линукс машин),...

Литература по библиотекам
Подскажите где можно почитать про функции библиотек, как они записываются и т.д. Очень интересует библиотека ras.h

23
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
10.11.2019, 22:39  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gng Посмотреть сообщение
Откуда ему знать? Это не его задача.
Когда я пишу библиотеку, я знаю, какие функции откуда беру. Так что это как раз можно решить.
Описанный выше алгоритм слишком замудренный. Я бы просто написал в make-файле ld -lssl

Добавлено через 56 минут
Цитата Сообщение от gng Посмотреть сообщение
1) В man X509_free читаем:
#include <openssl/x509.h>
Да, это хороший вариант, если инфа о функции есть там.
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
11.11.2019, 11:31
Цитата Сообщение от jugu Посмотреть сообщение
Когда я пишу библиотеку, я знаю, какие функции откуда беру. Так что это как раз можно решить.
Вы вроде о компоновщике говорили, да ладно.
Я вам привел стандартный метод решения озвученной вами проблемы. Пользоваться им или изобретать свой велосипед - дело за вами.
1
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
11.11.2019, 11:47  [ТС]
Цитата Сообщение от gng Посмотреть сообщение
Я вам привел стандартный метод решения озвученной вами проблемы. Пользоваться им или изобретать свой велосипед - дело за вами.
A huge thank you. I really appreciate your feedback.

In the case of OpenSSL I merely added the -lssl flag to the linker options and it worked fine. And hopefully, many libraries have "expected" names so that using -llibname works as well. But this is not a 100% guaranty, that's why I asked the question.
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
11.11.2019, 20:10  [ТС]
В общем, нашел я все-таки, где определена функция sk_free
Остается разобраться, почему при установленной OpenSSL 1.1.1c некоторые библиотеки ссылаются на функции OpenSSL 1.0.0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2019, 20:10

Документация к библиотекам
Написал библиотеку в которой 1 метод using System; namespace ClassLibrary1 { public class Class1 { ///...

Путь к библиотекам
Подскажите плиз. Я ,как говориться, ещё только учусь .Так вот у меня книга по паскалю 7,0 , на компе установлен 7.0.В книжке приведены...

Какими библиотекам пользуетесь?
Какие родные и нестандартные библиотеки вы используете в программировании с использованием C#?

Справочник по стандартным библиотекам c++
Доброго времени суток! Подскажите, пожалуйста, где можно найти максимально подробное описание библиотек c++ (с описанием функций...

Путь к qt библиотекам qt creator
учу qt по книге шлее qt 4.8. Так вот первая программа: #include &lt;QtGui&gt; int main(int agrc, char **argv) { QApplication...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru