LINUX.ORG.RU

Статическая линковка


0

0

вот например есть программа mtr-0.75 (исходники)
a2nb:/home/a2/mtr-0.75# ls
aclocal.m4 config.h.in COPYING display.h getopt1.c hello install-sh Makefile.dist mtr.8 mtr.h raw.c report.h split.c
AUTHORS config.sub curses.c dns.c getopt.c hello.c logfile Makefile.in mtr.c net.c raw.h SECURITY split.h
ChangeLog configure depcomp dns.h getopt.h img Makefile missing mtr-curses.h net.h README select.c stamp-h.in
config.guess configure.in display.c FORMATS gtk.c INSTALL Makefile.am mkinstalldirs mtr-gtk.h NEWS report.c select.h TODO

собирается она командой make
хочу чтобы она работала на любой линукс системе
я на сколько понимаю надо в каком-то конфиге прописать для gcc опцию -static или что-то вроде того, подскажите что и где именно

★★★★★

Re: Статическая линковка

пакет для руткита/ботнета собираешь? Тогда возьми готовый пакет :)

true_admin ★★★★★ ()

Re: Статическая линковка

У этой утилиты configure не имеет опций для статической линковки, поэтому можно так:

tar xf mtr-0.75.tar.gz
cd mtr-0.75
LDFLAGS=-static ./configure
make

Внимательно читаем:
mtr.c:403: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking

Но сама программа формально статическая:
ldd ./mtr
not a dynamic executable

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