В чем разница между "gcc -lname" и "gcc libname.so ..." - PullRequest
0 голосов
/ 21 июля 2011

Мне кажется, что оба работают, какая разница?

Статически ли gcc libname.so ... связывает libname.so или нет?

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

gcc -l ищет как статические, так и динамические библиотеки (если не указано -static) в пути поиска библиотек.gcc ... libname.so динамически связывается с libname.so в текущем каталоге.

0 голосов
/ 26 сентября 2012

Вы не можете статически связать динамическую библиотеку.Вы просто играете двумя разными способами присвоить имя библиотеки программе драйвера компилятора (gcc).Ларсман прав, что опция -l будет искать как общие, так и статические библиотеки (если вы не укажете -static в вызове gcc.)

0 голосов
/ 21 июля 2011

gcc ... libname.so совпадает с gcc -shared -L. -lname

...