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