LINUX.ORG.RU

Статические библиотеки...


0

1

Всем привет. Подскажыте пожалуйста как мне скомпилить програму чтобы в нее включились статически библиотеки .. например libnetsnmp libncurses

Я работаю в CodeLite.. (если кто-то знает как прямо там сделать - буду благодарен)

Ответ на: комментарий от schizoid

-static
On systems that support dynamic linking, this prevents linking with >the shared libraries. On other systems, this option has no effect.

Оно же по возможности все статически слинкует, разве нет?
Лучше указывать конкретные библиотеки, которые нужны статически:

gcc ... libnetsnmp.a libcurses.a ...

cx ★★ ()
Ответ на: комментарий от ringill

полный путь указывать не обязательно, можно и так:

-static -Wl,-Bstatic -lncurses -lnetsnmp

anonymous2 ★★★★★ ()
Ответ на: комментарий от buddhist

По дефолту да, динамически. Но я говорил про флаг -static

$ gcc ./t.c 
$ ldd ./a.out 
	linux-vdso.so.1 =>  (0x00007ffff21ff000)
	libc.so.6 => /lib/libc.so.6 (0x00007f786ded4000)
	/lib/ld-linux-x86-64.so.2 (0x00007f786e275000)
$ gcc -static ./t.c 
$ ldd a.out 
	not a dynamic executable

cx ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.