#linker #ld
#компоновщик #ld
Вопрос:
Я пытаюсь отладить ошибку компоновщика, как я могу заставить GNU ld
«разрешать» имена библиотек, которые я передаю в абсолютные пути к общим объектам, с которыми фактически связаны? Т.е. -lfoo
-> /usr/lib/foo.so.1
или аналогичный.
Комментарии:
1. Проблема XY? Как вы думаете, зачем вам это нужно?
2. @n.’местоимения’m. Потому что я думаю, что я могу ссылаться на неправильные версии нескольких библиотек, и это был бы самый простой способ отладки, насколько я могу видеть.
3. Вы можете добавлять
-t
к аргументам компоновщика для печати имен файлов по мере их обработки, но они не являются абсолютными путями. ld не заботится об абсолютных путях. Вы можете решить их самостоятельно.4. @n.’местоимения’m. Но как их разрешить? Просто пройдите путь поиска ld? Это именно то, что я бы не хотел делать вручную.
5. Просто попробуйте и посмотрите, что он делает.