jak prelozit neco staticky jen castecne
Karel Zak
zakkr na zf.jcu.cz
Úterý Říjen 24 13:01:11 CEST 2000
On Tue, 24 Oct 2000, Martin Spirk wrote:
> >Pouzijte misto dynamicke knihovny statickou, je v /usr/lib/libm.a. Pri
> >kompilaci dejte misto
> >
> >gcc -o program program.c -lm
> >
> >tohle:
> >
> >gcc -o program program.c /usr/lib/libm.a
> >
>
> Mam dojem, ze -static se vztahuje pouze na knihovny ktere jsou
to je asi opravdu dojem... podivejet se do na "man gcc"
> nasledne vyjmenovane, takze napr.
>
> gcc -o program program.c -lqt -static -lm
$ gcc -o a a.c -lm
$ ldd ./a
libm.so.6 => /lib/libm.so.6 (0x4001a000)
libc.so.6 => /lib/libc.so.6 (0x40037000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
$ gcc -static -o a a.c -lm
$ ldd ./a
statically linked (ELF)
$ gcc -o a a.c -static -lm
$ ldd ./a
statically linked (ELF)
$ gcc -o a a.c /usr/lib/libm.a
$ ldd ./a
libc.so.6 => /lib/libc.so.6 (0x4001a000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Karel
Další informace o konferenci Linux