Динамическая загрузка и разделение символов - PullRequest
1 голос
/ 01 февраля 2010

Я пытаюсь загрузить библиотеку модулей через dl таким образом, чтобы модуль мог обращаться к глобальным объектам из основного приложения. Как это можно сделать?

Я получаю сообщение об ошибке от dlopen, говорящее library/name.so: undefined symbol: .... Единственный используемый флаг: RTLD_NOW.

Сам модуль собран с libtool с -module -avoid-version.

1 Ответ

0 голосов
/ 01 февраля 2010

Ответ: используйте -Wl,--export-dynamic при связывании основного двоичного файла, чтобы все символы автоматически экспортировались в загруженные библиотеки.

Тот же вопрос, только что заданный по-другому: Получает ошибку «неопределенный символ» при загрузке библиотеки с помощью dlopen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...