«указатели» dlopen и общих объектов - PullRequest
1 голос
/ 22 августа 2011

Можно ли успешно вызвать dlopen() для общего объекта, который «указывает» на другой общий объект? Например, я хотел бы динамически открыть библиотеку /usr/lib/libpanel.so. Тем не менее, это не фактическая библиотека; скорее, оно «указывает» на /usr/lib/libpanelw.so:

$ cat /usr/lib/libpanel.so
INPUT(-lpanelw)

С dlopen() я получаю file too short ошибку. Есть ли способ успешно загрузить библиотеки такого типа?

(Бонусный вопрос: каков термин для библиотек такого типа?)

1 Ответ

0 голосов
/ 22 августа 2011

Вы можете сделать это через символические ссылки.Скорее всего, ваша система уже делает именно это со многими стандартными .so.

Попробуйте ln -s /usr/lib/libpanelw.so /usr/lib/libpanel.so

...