Как указать версию библиотеки для использования во время компоновки?

Вы должны использовать индексаторы. См. Ссылку: http://msdn.microsoft.com/en-us/library/2549tw02.aspx

.

28
задан Community 23 May 2017 в 11:46
поделиться

1 ответ

Компоновщик также может принимать имена файлов

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
41
ответ дан 28 November 2019 в 03:30
поделиться