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

[enet, C++] error C2011: 'fd_set' : 'struct' type redefinition

Ostatnio zmodyfikowano 2013-11-19 04:04
Autor Wiadomość
braders
Temat założony przez niniejszego użytkownika
» 2013-11-06 21:23:21
Żadnej poprawy,
niestety.
P-95510
den93
» 2013-11-07 03:21:10
C/C++
#include <winsock2.h>
//#include <enet/enet.h>

int main()
{
    return 0;
}

Czy w takim wypadku też cie zasypuje błędami?
P-95522
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
P-95526
DejaVu
» 2013-11-07 12:26:02
C/C++
#include <winsock2.h>
#include <windows.h>
#include <enet/enet.h>
P-95531
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ę.
P-95607
DejaVu
» 2013-11-08 10:28:00
Masz jeden plik w projekcie (main.cpp) czy kilka?

PS. Działa:
C/C++
#include <winsock2.h>
#include <windows.h>

int main()
{
    return 0;
}

Nie działa:
C/C++
#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.
P-95628
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
P-95631
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. 
P-95740
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona