>>Компиляция происходит успешно, а то, что
>>есть неразрешенные ссылки мы узнаем только тогда, когда делается dlopen.
>
>А как, по вашему, компилятор узнает во время линковки, с какими аргументами
>будет вызвана функция dlopen? Есть разница: прилинковать библиотеку или открыть её
>(dlopen) во время выполнения. dlopen нужна в тех случаях, когда на
>этапе линковки неизвестно, какая библиотека будет использоваться. Наглядный пример - плагины, Вот про них - про плагины - и речь. И dlopen - такой как в мане с именем библиотеки.
Но дело не в dlopen- он то как раз делает свою работу и делает ее хорошо.
Напрягает то, что линковщиком библиотеки не контролируется наличие неопределенных ссылок. Былобы конечно "круто" в данном случае, чтобы сам dlopen находил эти ссылки в модуле основной программы - только слабо представляю себе как это будет выглядеть физически
Но можно успокоиться - этого не происходит.
Поэтому и непонятка - почему линковщик вдруг делает за меня предположения - что те функции которые я использую - чудесным образом найдутся в момент dlopen ???.
Ведь когда делается ИСПОЛНЯЕМЫЙ модуль - он с этой задачей справлятся замечательно.