Компоновщик также может принимать имена файлов
gcc app.o -l:libmy.so.1 -o app
От man ld
:
-l namespec
--library = namespec
Добавить архив или объектный файл, указанный в namespec, в список файлов для ссылки.Эта опция может использоваться любое количество раз. Если namespec имеет форму: filename, ld будет искать путь к библиотеке для файла с именем filename , в противном случае он будет искать путь к библиотеке для файла с именем libnamespec.a.
Я заметил, что более старые версии не поддерживают его, поэтому установите флажок man ld
-l
или --library
в вашей системе.
Вы также можете сослаться на файл с указанием его полного имени
gcc app.o /mylibpath/libmy.so.1 -o app