Szukam biblioteki sieciowej
Ostatnio zmodyfikowano 2008-09-05 22:20
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? |
|
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 ;] |
|
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 |
|
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. |
|
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 :) |
|
1 2 3 « 4 » |