Kompilacja ze statyczna biblioteka libgadu.a

0

System Centos 6.0 (g++ (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4))
Skompilowalem libgadu 1.11.2
Uruchomilem przyklad send, dziala bez zarzutu. Skopiowalem send.c do innego katalogu i probuje skompilowac:
g++ -c -fPIC -I/usr/local/include send.c-o exec -o send.o
Nie ma bledow. Teraz chcialbym zlinkowac send.o ze statyczna wersja biblioteki libgadu (/usr/local/lib/libgadu.a)
g++ -L/usr/local/lib -static -lgadu -o exec send.o
Dostaje takie bledy:
send.o: In function main': send.c:(.text+0x57): undefined reference to gg_debug_level'
send.c:(.text+0xb6): undefined reference to gg_login' send.c:(.text+0xf4): undefined reference to gg_free_session'
send.c:(.text+0x120): undefined reference to gg_notify' send.c:(.text+0x158): undefined reference to gg_free_session'
send.c:(.text+0x19f): undefined reference to gg_send_message' send.c:(.text+0x1d7): undefined reference to gg_free_session'
send.c:(.text+0x1eb): undefined reference to gg_logoff' send.c:(.text+0x1f7): undefined reference to gg_free_session'
collect2: ld returned 1 exit status
Nie rozumiem na czym polega problem. Czy nie widzi biblioteki libgadu? Plik jest we wskazanym katalogu.

0

Sprawdź, czy funkcje gg_debug_level, itd. znajdują się w pliku /usr/local/lib/libgadu.a

nm /usr/local/lib/libgadu.a

0
Badmaneq napisał(a):

Sprawdź, czy funkcje gg_debug_level, itd. znajdują się w pliku /usr/local/lib/libgadu.a
nm /usr/local/lib/libgadu.a

Zalaczam output komendy nm. W jaki sposob moge wykorzystas ta informacje?

1 użytkowników online, w tym zalogowanych: 0, gości: 1