[solved] libgadu: błąd przy wywołaniu funkcji gg_login

0

Po instalacji biblioteki libgadu przystąpiłem do jej sprawdzenia.

char password[]= "haslo";
struct gg_session *sesja;
struct gg_login_params parametry;
struct gg_event *zdarzenie;

memset(&parametry, 0, sizeof(parametry));
parametry.uin = 12345;
parametry.password = password;
parametry.async = 1;
parametry.status = GG_STATUS_INVISIBLE;

sesja = gg_login(&parametry);

if (!sesja) {
    cout << Nie można się połączyć << endl;
    exit(1);
}

Dla funkcji gg_login wyświetla się błąd: undefined gg_login.
Podkreślam, że jeśli bym umieścił wywołanie tej funkcji w komentarzu to cały kod skompiluje się
bez błędów. Co do pliku libgadu.h to osobiście go przeglądałem i była tam deklaracja tej funkcji.
Więc czemu pojawia mi się błąd?

Platforma: Linux, IDE: Code::Block

Dodam jeszcze może informacje, że z początku nic nie wpisywałem do linkiera.
Potem wpisałem: libgadu, albo dałem namiary na pliki: libgadu.a, libgadu.so to zamiast zwykłego wyświetlenia
otrzymywałem komunikat:

error while loading shared libraries: libgadu.so.3: cannot open shared object file: No such file or directory

Owy plik libgadu.so.3 znajduje się w folderze: /usr/local/lib tam gdzie reszta pozostałych plików:
libgadu.la, libgadu.so.3.9.0, libgadu.so, libgadu.so.3, libgadu.a

0

moze powinienes wykonac wczesniej ldconfig ?
moze wystarczy skompilowac z opcja -lgadu

0

moze powinienes wykonac wczesniej ldconfig ?

Nie bardzo wiem o co w tym może chodzić, możesz przybliżyć mi to w jakiś sposób?

moze wystarczy skompilowac z opcja -lgadu

http://img300.imageshack.us/my.php?image=filekc4.png

Po wprowadzeniu różnych kombinacji wyświetla się błąd, że nie odnaleziono biblioteki.
Dodam, że jeśli nic nie wpisze do linkiera to program waży ~40KB, natomiast po daniu namiarów na pliki waży 230KB.

0

moze powinienes wykonac wczesniej ldconfig ?

Tak, to było rozwiązaniem problemu. Dzięki.

Pozdrawiam.

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