Связывание неприятностей в C - PullRequest
0 голосов
/ 28 марта 2011

У меня есть test.c , который использует код из двух библиотек. Один статически связан (скажем, libstatic.a , другой - динамически (например, libdynamic.so ).

Я скомпилировал свой файл c следующим образом:

gcc -I../inc -c test_subframeip_omap.c -o test_subframeip_omap.o

Как теперь связать статические и динамические библиотеки для создания окончательного исполняемого файла?

Спасибо!

1 Ответ

4 голосов
/ 28 марта 2011

Вам обычно нужно что-то вроде:

gcc -I../inc -c test_subframeip_omap.c -o test_subframeip_omap.o
gcc -L/path/to/libs -l static -ldynamic -o test_subframeip_omap test_subframeip_omap.o

-L добавляет каталоги в путь поиска библиотеки, а -l указывает библиотеку для связи. Это также делается как часть ссылки , , а не compile.

...