Вы, должно быть, читаете устаревшие копии страниц руководства (курсив мой):
-rpath = dir
Добавить каталог к пути поиска библиотеки времени выполнения . Это используется
при связывании исполняемого файла ELF с общими объектами. Все
аргументы -rpath объединяются и передаются компоновщику среды выполнения , который
использует их для поиска общих объектов во время выполнения.
vs.
-L searchdir
--library-path = searchdir
Добавить путь searchdir в список путей, по которым ld будет искать
архивные библиотеки и сценарии управления ld.
Итак, -L
сообщает, ld
где искать библиотеки для связывания при компоновке. Вы используете это (например), когда строите против библиотек в своем дереве сборки, которые будут помещены в обычные пути системных библиотек с помощью make install
. --rpath
, с другой стороны, сохраняет этот путь внутри исполняемого файла, чтобы динамический компоновщик среды выполнения мог найти библиотеки. Вы используете это, когда ваши библиотеки находятся за пределами пути поиска системной библиотеки.
-rpath-link
?