Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Szukam biblioteki sieciowej

Ostatnio zmodyfikowano 2008-09-05 22:20
Autor Wiadomość
lynx
Temat założony przez niniejszego użytkownika
» 2008-09-02 16:13:51
Ok, zrobiłem tak jak powiedziałeś oto moje ustawienia kosolidatora:
(allegro)-lalleg_s -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound (Socketw)-lws2_32 -lSocketW

Moje ustawienia kompilatora:
-DALLEGRO_STATICLINK

Wszystkie pliki typu SocketW.dll.a i libsocketw.a zniszczyłem z folderów Dev-a i pownownie wgrałem lib.socketw.a tylko do folderu lib. Kompiluję program i wyskakuje parę błędów. Log:
Kompilator: Default compiler
Building Makefile: "C:\Dev-Cpp\cwiczenia_z_socketw\przyklad\Makefile.win"
Wykonywanie  make clean
rm -f serwer.o  przyklad_serw.exe

g++.exe -c serwer.cpp -o serwer.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"  -I"C:/Dev-Cpp/include/SocketW/src"    -DALLEGRO_STATICLINK

g++.exe serwer.o  -o "przyklad_serw.exe" -L"C:/Dev-Cpp/lib" -lalleg_s -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound  -lws2_32 -lSocketW 

C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0xfd):sw_inet.cxx: undefined reference to `socket@12'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x25e):sw_inet.cxx: undefined reference to `ntohs@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x2be):sw_inet.cxx: undefined reference to `ntohs@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x351):sw_inet.cxx: undefined reference to `gethostname@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x73f):sw_inet.cxx: undefined reference to `gethostbyname@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x764):sw_inet.cxx: undefined reference to `inet_ntoa@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x108f):sw_inet.cxx: undefined reference to `gethostbyname@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x16c2):sw_inet.cxx: undefined reference to `inet_ntoa@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x1af9):sw_inet.cxx: undefined reference to `gethostbyname@4'

C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x1b3c):sw_inet.cxx: undefined reference to `htons@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x1b6c):sw_inet.cxx: undefined reference to `connect@12'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x1fe6):sw_inet.cxx: undefined reference to `htons@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x2014):sw_inet.cxx: undefined reference to `bind@12'
C:/Dev-Cpp/lib/libSocketW.a(sw_inet.o)(.text+0x2080):sw_inet.cxx: undefined reference to `gethostbyname@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0xd):sw_base.cxx: undefined reference to `closesocket@4'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x68):sw_base.cxx: undefined reference to `WSAIoctl@36'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x375):sw_base.cxx: undefined reference to `accept@12'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x628):sw_base.cxx: undefined reference to `setsockopt@20'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x643):sw_base.cxx: undefined reference to `listen@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0xfa5):sw_base.cxx: undefined reference to `select@20'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x10b2):sw_base.cxx: undefined reference to `__WSAFDIsSet@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x10e3):sw_base.cxx: undefined reference to `__WSAFDIsSet@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x138f):sw_base.cxx: undefined reference to `__WSAFDIsSet@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x1891):sw_base.cxx: undefined reference to `getpeername@12'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x1f71):sw_base.cxx: undefined reference to `getsockname@12'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x2d4d):sw_base.cxx: undefined reference to `recv@16'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x380d):sw_base.cxx: undefined reference to `send@16'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x461d):sw_base.cxx: undefined reference to `shutdown@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x53ed):sw_base.cxx: undefined reference to `WSAGetLastError@0'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x55c1):sw_base.cxx: undefined reference to `WSAGetLastError@0'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x5e8c):sw_base.cxx: undefined reference to `WSAGetLastError@0'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x6cb2):sw_base.cxx: undefined reference to `WSAStartup@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x6fe2):sw_base.cxx: undefined reference to `WSAStartup@8'
C:/Dev-Cpp/lib/libSocketW.a(sw_base.o)(.text+0x85):sw_base.cxx: undefined reference to `WSACleanup@0'
collect2: ld returned 1 exit status

make.exe: *** [przyklad_serw.exe] Error 1

Wykonanie zakończone



Także nie wiem co jest, ale ni działa, a wogóle skąd masz ten plik libsocketw.a?Nie mogę go znaleźć w folderze biblioteki. Może wie ktoś co robię nie tak? Panie Piotrze panu jakoś się udało to zrobić, opisałby mi Pan jak przebiegła instalacja biblioteki?


P-1464
lynx
Temat założony przez niniejszego użytkownika
» 2008-09-05 20:50:35
Widzę, że nikt nie odpowiada to może napiszę liścik do SocketW, ciekaw jestem czy mi coś odpowiedzą, jak ja to napiszę, i czy wogóle zrozumię to co mi odpowiedzą ;P No cóz, ale przy tak mało popularnej bibliotece jest to chyba jedyne wyjście ;]
P-1493
DejaVu
» 2008-09-05 20:57:41
Logi wyraźnie pokazują, że nie widzi funkcji zewnętrznej (z lib'a). Wyjścia są trzy:
1) Nie masz pliku libSocketW.a w katalogu /Dev-Cpp/lib/
2) Nie dopisałeś -lSocketW do konsolidatora
3) Nie przeszukuje Ci katalogu /Dev-Cpp/lib/

Drugie i trzecie raczej wykluczam, więc w grę wchodzi tylko pierwszy punkt.

/edit:
Masz złą kolejność lib'ów - powinna być:
-lSocketW
-lws2_32
P-1494
lynx
Temat założony przez niniejszego użytkownika
» 2008-09-05 21:12:50
No przedchwilą to też zauważyłem, poprawiam, ale nic twój projekt się kompiluje, ale mój dalej nie. Znaczy mój kompileje się, gdy w projekcje aplikacji mam libSocketW.a przy konfiguracji:
libSocketW.a
-l ws2_32

Jednak gdy chcę brać libSocketW.a z folderu lib i moja konfiguracja projektu wygląda tak:
-I libSocketW.a
-l ws2_32

To wyświetla błąd, a plik libSocketW.a mam w folderze lib Dev-a.


/edit:
Nie rozumiem czy ta biblioteka, a głownie plik libSocketW.a jest przeznaczony tylko do trzymania w folderze aplikacji?




/edit2:
O Matko, dziękuję Panu!!! czyli nie trzeba było ustawiać -l libSocketW.a tylko wystarczyło -l SocketW. Ohhh... jeszcze raz Panu dziękuję za całą tą cierpliwość w tym temacie do mnie, Pozdrawiam Piotrek.
P-1495
DejaVu
» 2008-09-05 22:20:27
Sorry, zupełnie zapomniałem o tym, że kolejność dodawania lib'ów jest ważna ;p

Zamykam temat :)
P-1496
1 2 3 « 4 »
Poprzednia strona Strona 4 z 4