-L позволяет указать путь для поиска библиотек во время компоновки (он не «сохраняется» в создаваемом исполняемом файле для повторного использования при запуске исполняемого файла)
-l указывает библиотеку, с которой вы хотите связать, это позволяет проверить, отсутствуют ли некоторые символы или нет, и узнать список библиотек, которые нужно загрузить, когда вы запустите исполняемый файл.
Когда вы связываете путь этих библиотек, они не сохраняются в исполняемом файле, так как и исполняемый файл, и библиотеки могут быть перемещены после ссылки (и могут быть установлены на другом хосте)
Примечание LD_LIBRARY_PATH
используется при запуске исполняемого файла для поиска динамических библиотек, не используется при связывании объектов / библиотек для создания исполняемого файла