Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: libgadu i kompilacja  (Przeczytany 6710 razy)

renepl

  • Gość
libgadu i kompilacja
« dnia: 2005-07-02, 12:50:13 »
Witam
Instaluje patch-o-matic podaje zrodla jadra i gdzie znajuja sie paczki iptables chcem tylko z paczowac funkcje time

wszystko w omatic przebiega pomyslnie ale jak chcem kompilowac iptables-1.2.7a to
extensions/libip6t_MARK.c needeb by extensions/libip6t_MARK.d

w extensions nie ma ani jednego z tych plikow czy to ma cos wspolnego?

polluted

  • Gość
libgadu i kompilacja
« Odpowiedź #1 dnia: 2005-07-02, 11:00:22 »
Siemqa wszyskim. Mam problem z kompilacja wlasnego programu uzywajacego libgadu. Wszysko zwiazane z libgadu zainstalowalempoprawnie bo mi nawet kadu dziala :] Chcailem sobie napisac banalnego klienta gg przy uzyciu libgadu ale  podczas kompilacji wyskakuje mi blad :

: undefined reference to `gg_login'
collect2: ld returned 1 exit status

no wlasnie nie wiem czemu to sie dzieje przeciez dolaczylem libgadu.h moze powinienem uzyc jakis opcji przy kompilacji :)  dzieki z gory

wojtekm

  • Gość
libgadu i kompilacja
« Odpowiedź #2 dnia: 2005-07-02, 11:08:08 »
2005-07-02 11:00:22 polluted napisał:

 > : undefined reference to `gg_login'
 > collect2: ld returned 1 exit status
 >
 > no wlasnie nie wiem czemu to sie dzieje przeciez dolaczylem libgadu.h moze powinienem uzyc
 > jakis opcji przy kompilacji :)  dzieki z gory

Musisz podać nazwę biblioteki, z którą ten program będzie łączony, czyli w twoim przypadku opcja '-lgadu'.

Wojtek

jk33

  • Gość
libgadu i kompilacja
« Odpowiedź #3 dnia: 2005-07-02, 11:10:22 »
2005-07-02 11:00:22 polluted napisał:

> Siemqa wszyskim. Mam problem z kompilacja wlasnego programu uzywajacego libgadu. Wszysko
 > zwiazane z libgadu zainstalowalempoprawnie bo mi nawet kadu dziala :] Chcailem sobie napisac
 > banalnego klienta gg przy uzyciu libgadu ale  podczas kompilacji wyskakuje mi blad :
 >
 > : undefined reference to `gg_login'
 > collect2: ld returned 1 exit status
 >
 > no wlasnie nie wiem czemu to sie dzieje przeciez dolaczylem libgadu.h moze powinienem uzyc
 > jakis opcji przy kompilacji :)  dzieki z gory

Musisz powiedziec kompilatorowi, zeby
dolaczyl biblioteke libgadu do
Twojego programu:
gcc `pkg-config --libs libgadu` plik.c

pozdrawiam


polluted

  • Gość
libgadu i kompilacja
« Odpowiedź #4 dnia: 2005-07-02, 14:30:06 »
> Musisz powiedziec kompilatorowi, zeby
 > dolaczyl biblioteke libgadu do
 > Twojego programu:
 > gcc `pkg-config --libs libgadu`
 > plik.c
 >
 > pozdrawiam
 >
 >

Nic nie dzila dalejk to samo :/ a w przypadku 1 odpowiedzi mam inne bledy

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libgadu.a(libgadu.o)(.text+0x1fe): In function `gg_resolve_pthread_thread':
: undefined reference to `pthread_detach'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libgadu.a(libgadu.o)(.text+0x3a1): In function `gg_resolve_pthread':
: undefined reference to `pthread_create'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libgadu.a(libgadu.o)(.text+0xf2f): In function `gg_free_session':
: undefined reference to `pthread_cancel'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libgadu.a(libgadu.o)(.text+0x11fd): In function `gg_logoff':
: undefined reference to `pthread_cancel'
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../libgadu.a(events.o)(.text+0x143d): In function `gg_watch_fd':
: undefined reference to `pthread_cancel'
collect2: ld returned 1 exit status

i dalej nie wiem co z tym mam zrobic :[

wojtekm

  • Gość
libgadu i kompilacja
« Odpowiedź #5 dnia: 2005-07-02, 14:51:49 »
2005-07-02 14:30:06 polluted napisał:

> > Musisz powiedziec kompilatorowi, zeby
 >  > dolaczyl biblioteke libgadu do
 >  > Twojego programu:
 >  > gcc `pkg-config --libs libgadu`
 >  > plik.c

Powino być:
gcc `pkg-config --libs gadu` plik.c

ew:
gcc `pkg-config --cflags --libs gadu` plik.c

Wojtek

polluted

  • Gość
libgadu i kompilacja
« Odpowiedź #6 dnia: 2005-07-02, 15:20:04 »
Jaaaa i znow jakies bledy leca :///
Zainstalowalem od nowa ekg i dalej to smao :[

Package gadu was not found in the pkg-config search path.
Perhaps you should add the directory containing `gadu.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gadu' found
/tmp/ccT36ESA.o(.text+0x47): In function `main':
: undefined reference to `gg_login'
collect2: ld returned 1 exit status

To juz jest troche dolujace :]

wojtekm

  • Gość
libgadu i kompilacja
« Odpowiedź #7 dnia: 2005-07-02, 15:27:29 »
Najwyraźniej nie masz wpisów w pkg-config dla tej paczki, w takim razie musisz podać wszystkie biblioteki ręcznie, z tego co dotychczas się tu pojawiło wnioskuję, że mogło by to wyglądać tak:

gcc -lgadu -lpthread plik.c

Możliwe, że jeszcze czegoś będzie brakować, ale nie mam tej biblioteki w systemie, więc nie jestem w stanie tego sprawdzić.

Wojtek

polluted

  • Gość
libgadu i kompilacja
« Odpowiedź #8 dnia: 2005-07-02, 15:35:20 »
> Możliwe, że jeszcze czegoś będzie brakować, ale nie mam tej biblioteki w systemie, więc nie
 > jestem w stanie tego sprawdzić.
 >
 > Wojtek

To juz sensu nie ma znow jeszcze wiecej bledow :/// Moze powinienem jeszcze raz zainstalowac ekg albo co innego ???? tylko nie wiem czy ze zrodel czy moze z paczki ????? zeby potem latiej bylo ^^ aha i dzieki za cierpliwosc :]

polluted

  • Gość
libgadu i kompilacja
« Odpowiedź #9 dnia: 2005-07-02, 16:25:17 »
> To juz sensu nie ma znow jeszcze wiecej bledow :/// Moze powinienem jeszcze raz zainstalowac
 > ekg albo co innego ???? tylko nie wiem czy ze zrodel czy moze z paczki ????? zeby potem latiej
 > bylo ^^ aha i dzieki za cierpliwosc :]
Dobra juz sobie poradzilem !!!!! :] na przyszlosc dla wszyskich co chcca programowac z libgadu trzeba skompilowac je z opcja --with-shared :D