ld: поиск абсолютных путей к общим объектам

#linker #ld

#компоновщик #ld

Вопрос:

Я пытаюсь отладить ошибку компоновщика, как я могу заставить GNU ld «разрешать» имена библиотек, которые я передаю в абсолютные пути к общим объектам, с которыми фактически связаны? Т.е. -lfoo -> /usr/lib/foo.so.1 или аналогичный.

Комментарии:

1. Проблема XY? Как вы думаете, зачем вам это нужно?

2. @n.’местоимения’m. Потому что я думаю, что я могу ссылаться на неправильные версии нескольких библиотек, и это был бы самый простой способ отладки, насколько я могу видеть.

3. Вы можете добавлять -t к аргументам компоновщика для печати имен файлов по мере их обработки, но они не являются абсолютными путями. ld не заботится об абсолютных путях. Вы можете решить их самостоятельно.

4. @n.’местоимения’m. Но как их разрешить? Просто пройдите путь поиска ld? Это именно то, что я бы не хотел делать вручную.

5. Просто попробуйте и посмотрите, что он делает.