[enet, C++] error C2011: 'fd_set' : 'struct' type redefinition
Ostatnio zmodyfikowano 2013-11-19 04:04
braders Temat założony przez niniejszego użytkownika |
» 2013-11-06 21:23:21 Żadnej poprawy,
niestety. |
|
den93 |
» 2013-11-07 03:21:10 #include <winsock2.h>
int main() { return 0; }
Czy w takim wypadku też cie zasypuje błędami? |
|
Monika90 |
» 2013-11-07 11:03:19 Dziwne jest to, że plik winsock2.h znajduje się w c:\program files\microsoft visual studio 10.0\vc\include\winsock2.h , normalnie to powinien być gdzieś wewnątrz C:\Program Files\Microsoft SDKs . No ale może MSVC 10 tak ma... Czy próbowałeś kompilować z wiersza poleceń? cl -I c:\enet-1.3.10\include test.cpp c:\enet-1.3.10\enet.lib ws2_32.lib winmm.lib
|
|
DejaVu |
» 2013-11-07 12:26:02 #include <winsock2.h> #include <windows.h> #include <enet/enet.h>
|
|
braders Temat założony przez niniejszego użytkownika |
» 2013-11-07 22:34:16 Niestety nic nie pomogło. A może być tak że plik plik "winsock2.h" jest uszkodzony? Jeśli znacie jakąś bibliotekę do obsługi klient<->serwer to podajcie tylko musi być łatwa bo dopiero zaczynam z tym zabawę. |
|
DejaVu |
» 2013-11-08 10:28:00 Masz jeden plik w projekcie (main.cpp) czy kilka? PS. Działa: #include <winsock2.h> #include <windows.h>
int main() { return 0; }
Nie działa: #include <windows.h> #include <winsock2.h>
int main() { return 0; }
Error error C2011: 'fd_set' : 'struct' type redefinition 132 Error error C2011: 'hostent' : 'struct' type redefinition 232 (...)
PSS. Tym samym to co napisałem wcześniej również działa. |
|
Savail |
» 2013-11-08 10:52:25 Nie jestem pewien, ale może potrzebna jest dodatkowa definicja preprocesora. Wejdź w properties->c++->preprocessor i w additional definitions dodaj WIN32 |
|
braders Temat założony przez niniejszego użytkownika |
» 2013-11-08 23:02:42 Masz jeden plik w projekcie (main.cpp) czy kilka? |
Jeden main.cpp. PS. Działa: #include <winsock2.h> #include <windows.h> int main() { return 0; } Nie działa: #include <windows.h> #include <winsock2.h> int main() { return 0; } |
Wiem szukałem w googlach i to znalazłem lecz to nic nie zmienia. Nie jestem pewien, ale może potrzebna jest dodatkowa definicja preprocesora. Wejdź w properties->c++->preprocessor i w additional definitions dodaj WIN32 |
Mam to dodane, było dodane w nowym projekcie ja nie dodawałem. A nie wiecie czasami czy jest do visual c++ jakaś inna wersja biblioteki enet? Bo na stronie projektu jest tylko jedna. |
|
1 « 2 » 3 |