При связывании исполняемого файла в Linux я получаю ошибку «неопределенная ссылка», например:
undefined reference to `symbol@SOMELIB_1.0'
У меня нет контроля над 'SOMELIB', но у меня есть символ symbol
в одной из моих общих библиотек. Я абсолютно уверен, что symbol@SOMELIB_1.0 такой же (обеспечивает точно такую же функциональность), что и символ в моей библиотеке, на самом деле даже исходный код почти такой же.
Как заставить/связать symbol@SOMELIB_1.0
с моей библиотекой, а не с SOMELIB_1.0
? Я думал о каких-то трюках с управлением версиями символов в скрипте компоновщика, но я не мог найти никакого решения или даже подсказок.
Заранее спасибо.