Nowe posty

xx Dystrybucja pod HP Omen (7)
Dzisiaj o 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: wysunięcie cdromu  (Przeczytany 18610 razy)

polluted

  • Gość
wysunięcie cdromu
« 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ść
wysunięcie cdromu
« Odpowiedź #1 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ść
wysunięcie cdromu
« Odpowiedź #2 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ść
wysunięcie cdromu
« Odpowiedź #3 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ść
wysunięcie cdromu
« Odpowiedź #4 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ść
wysunięcie cdromu
« Odpowiedź #5 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ść
wysunięcie cdromu
« Odpowiedź #6 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ść
wysunięcie cdromu
« Odpowiedź #7 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ść
wysunięcie cdromu
« Odpowiedź #8 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

darkusa

  • Gość
wysunięcie cdromu
« Odpowiedź #9 dnia: 2005-07-02, 10:25:45 »
Jakie sa komendy pod konsole, aby wysunąć cdroma?

erykf

  • Gość
wysunięcie cdromu
« Odpowiedź #10 dnia: 2005-07-02, 10:39:14 »
2005-07-02 10:25:45 darkusa napisał:

> Jakie sa komendy pod konsole, aby wysunąć cdroma?
eject

ale musi to byc najpierw zainstalowane

darkusa

  • Gość
wysunięcie cdromu
« Odpowiedź #11 dnia: 2005-07-02, 16:24:59 »
2005-07-02 10:39:14 erykf napisał:

> 2005-07-02 10:25:45 darkusa napisał:
 >
 > > Jakie sa komendy pod konsole, aby wysunąć cdroma?
 > eject
 >
 > ale musi to byc najpierw zainstalowane
 
Wkładam płytę do napędu, odtwarzam, później odmontowuje a płyta siedzi w napędzie, ręcznie tez nie można otworzyć....

Martin.K

  • Gość
wysunięcie cdromu
« Odpowiedź #12 dnia: 2005-07-02, 20:37:15 »
2005-07-02 16:24:59 darkusa napisał:

> 2005-07-02 10:39:14 erykf napisał:
 >
 > > 2005-07-02 10:25:45 darkusa napisał:
 >  >
 >  > > Jakie sa komendy pod konsole, aby wysunąć cdroma?
 >  > eject
 >  >
 >  > ale musi to byc najpierw zainstalowane
 >  
 > Wkładam płytę do napędu, odtwarzam, później odmontowuje a płyta siedzi w napędzie, ręcznie tez
 > nie można otworzyć....
------------------------------------------------------------
Jeśli ręcznie nie idzie otworzyć, to znaczy, że jednak jej nie odmontowałeś. Może przypadkiem montujesz jako root, a odmontować chcesz jako normalny user. A jeśli nie to, to spróbuj zapodać:
umount -f twój_cdrom
potem eject albo ręczne wysunięcie.
A tak poza tym, to jeśli gdzieś masz odpalone przeglądanie napędu (pod konsolą, czy gdzieś) to może być przyczyną, że system nie pozwala odmontować jej.
Pozdro.

Zbooj

  • Gość
wysunięcie cdromu
« Odpowiedź #13 dnia: 2005-07-03, 10:57:28 »
2005-07-02 20:37:15 Martin.K napisał:

> 2005-07-02 16:24:59 darkusa napisał:
 >
 > > 2005-07-02 10:39:14 erykf napisał:
 >  >
 >  > > 2005-07-02 10:25:45 darkusa napisał:
 >  >  >
 >  >  > > Jakie sa komendy pod konsole, aby wysunąć cdroma?
 >  >  > eject
 >  >  >
 >  >  > ale musi to byc najpierw zainstalowane
 >  >  
 >  > Wkładam płytę do napędu, odtwarzam, później odmontowuje a płyta siedzi w napędzie,
 > ręcznie tez
 >  > nie można otworzyć....
 > ------------------------------------------------------------
 > Jeśli ręcznie nie idzie otworzyć, to znaczy, że jednak jej nie odmontowałeś. Może przypadkiem
 > montujesz jako root, a odmontować chcesz jako normalny user. A jeśli nie to, to spróbuj
 > zapodać:
 > umount -f twój_cdrom
 > potem eject albo ręczne wysunięcie.
 > A tak poza tym, to jeśli gdzieś masz odpalone przeglądanie napędu (pod konsolą, czy gdzieś) to
 > może być przyczyną, że system nie pozwala odmontować jej.
 > Pozdro.

Nie możliwe! Po umount -f musi dać się otworzyć.
Jeśli się nie da wina może leżeć po stronie mechaniki CD-ROMu lub uszkodzeniu uległ przycisk otwierania.

Radze poprubowac z eject i zobaczyć czy dobrze działa. Jesli działa dobrze tzn ze masz uszkodzony mikroswith w CDROMie.

smoke-crack

  • Gość
wysunięcie cdromu
« Odpowiedź #14 dnia: 2005-07-04, 01:17:58 »
umount -l /mnt/cdrom
a nastepnie
eject /mnt/cdrom

oczywiscie l to mała literka L, a /mnt/cdrom to miejsce gdzie podmontowałes cedeka

na pewno zadziala