2016-03-21 3 views
0

Я пытаюсь работать с Anjuta на Linux.Получить подробное описание fromn dlerror()

Я создал проект, который имеет некоторые .a и .so библиотеки, а затем скомпилировал его. Компиляция прошла успешно.

Поскольку dlopen() может загружать библиотеки .so только тогда, когда они установлены, я запускал «make install». Установка прошла успешно.

Затем я попытался запустить программу внутри Anjuta. Однако я получил сообщение об ошибке, что одна из библиотек не найдена. Это сообщение пришло из вызова dlerror().

Просто убедитесь, что я сделал «ls -la» на «/ usr/local/lib», и там есть библиотека. Однако я подозреваю, что есть зависимость от какой-либо другой .so библиотеки, которая отсутствует.

Так что мои вопросы:

  1. Является ли мое подозрение верно?
  2. Если это так - было бы уместнее дать более содержательное сообщение? (Это на самом деле риторический вопрос)
  3. Есть ли способ найти, какую библиотечную зависимость мне не хватает, если 1 правильно?

Благодарим вас заранее.

ответ

0

Является ли мое подозрение правильным?

Возможно.

Если это так - было бы уместнее дать более содержательное сообщение? (Это на самом деле риторический вопрос)

Нет, было бы нецелесообразно сообщать вам какие-либо сообщения, о которых вы не просили. Это ваша задание для получения такого сообщения по телефону dlerror.

Есть ли способ найти, какую библиотечную зависимость мне не хватает, если 1 правильно?

Да: проверьте результат звонка dlerror, когда dlopen не работает.

В Linux установка LD_DEBUG=libs в среде может также предоставить ключи.

Смежные вопросы