biblioteka libGadu. Zadziała na Windows ?

biblioteka libGadu. Zadziała na Windows ?
W9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Witam,

potrzebuję wykonać program, którym miałby się połączyć z GG i wysłać jedną wiadomość. Tak więc znalazłem bibliotekę LibGadu, która jak widać na stronce libgadu.net jest wciąż wspierana i aktualizowana.

Tak więc wziąłem przykładowy kod i skompilowałem lecz mimo moich kombinacji wciąż pojawia się błąd "undefined reference to 'gg_login'". Wyczytałem na necie, że jest to spowodowane, iż linker nie może znaleźć tej funkcji lub ona nie istnieje. A gdy wyszukałem konkretyzacji pod libGadu wyczytałem, iż jest ona mocno związana z POSIX, ale kompilator MinGW gcc go wspiera. Stąd już moje zakłopotanie. Czy pod Windows nie dam rady skorzystać z tej biblioteki? A może jest jakiś sposób aby program zadziałał? Proszę o pomoc.. ;/

Pozdrawiam
Wazny96

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 43
1

To 'undefined reference to 'gg_login' akurat problem linkiera który nie wie w jakiej bibliotece zawarta jest ta funkcja.
Mimo wszystko trafnie rozumujesz libgadu ma problemy z kompilacją na windowsie ale twórcy cross-platform klienta GG - Kadu na bieżąco przystosowują liba do działania z MinGW.
Proszę bardzo sznurek:
http://www.kadu.im/~dorr/libgadu-win32/

Pozdrawiam

W9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Wielkie dzięki za pomoc. :)

Jednak nadal jest problem.. Podaję prawidłowe dane lecz nadal pokazuje mi, iż dane są nieprawidłowe.
Mój kod:

Kopiuj
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#ifdef _WIN32
#  include <winsock2.h>
#else
#  include <sys/wait.h>
#  include <sys/time.h>
#  include <sys/socket.h>
#endif
#include <time.h>

#include "zlib.h"
#include "zconf.h"
#include "libgadu.h"

int main(void)
{
	struct gg_session *sesja;
	struct gg_login_params parametry;
	struct gg_event *zdarzenie;
	memset(&parametry, 0, sizeof(parametry));
	parametry.uin = 1234;
	parametry.password = "xxx";
	parametry.async = 1;
	parametry.status = GG_STATUS_INVISIBLE;
	sesja = gg_login(&parametry);
	if (!sesja) {
	    puts("Nie można się połączyć");
	    //exit(1);
	}

} 

PS: *.dll oczywiście też dołączyłem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.