Hi everbody!

I tried to compile my program with gcc (version 3.4.4) under cygwin and used
the following Makefile:
#######################################################

CC              = g++
CFLAGS          = -D__USE_W32_SOCKETS -D_WIN32_WINDOWS=0x0501 
LDLAGS          = -D__USE_W32_SOCKETS -D_WIN32_WINDOWS=0x0501 
LIBS            = -lpthread -lcurl -lcurlpp -lboost_thread-gcc-mt 
-lboost_regex-gcc-mt -lstdc++ -lws2_32 -lxml2 -lssl -lcrypto 
REC_OBJ         = HTTPServer.o ImageStorage.o RTSPProtocolConverter.o 
RTSPMoRIsConverter.o MoRISCmdErrorParser.o StsObjectBuilder.o TrafficMessage.o \
                HTTPDispatcher.o RTSPClient.o RecordingController.o PQueue.o 
MPEG4MulticastReceiver.o XMLParser.o Basic.o Station.o Object.o \
                /usr/local/live/UsageEnvironment/libUsageEnvironment.a 
/usr/local/live/groupsock/libgroupsock.a 
/usr/local/live/liveMedia/libliveMedia.a \
                /usr/local/live/BasicUsageEnvironment/libBasicUsageEnvironment.a
MORIS_OBJ       = HTTPServer.o
REC_TARGET      = RecordingController
MORIS_TARGET    = MoRISRecorder
SRC             = $(OBJ:%.o=%.cpp)
INCLUDES        = -I/usr/local/include/curl -I/usr/local/include/curlpp 
-I/usr/include/boost-1_33_1 \
                -I/usr/local/live/UsageEnvironment/include 
-I/usr/local/live/groupsock/include -I/usr/local/live/liveMedia/include \
                -I/usr/local/live/BasicUsageEnvironment/include 
-I/usr/local/include -I/usr/include/libxml2 \
                -I/usr/include/w32api -I/usr/include
                
LIB_PATH        = -L/usr/lib -L/usr/lib/w32api 

$(REC_TARGET): $(REC_OBJ)
        $(CC) $(LDLAGS) -o $(REC_TARGET) $(REC_OBJ) $(LIB_PATH) $(LIBS) 

%.o: %.cpp
        $(CC) $(CFLAGS) -c $< $(INCLUDES)


clean:
        rm -f *.o $(REC_TARGET) $(MORIS_TARGET)

########################################################


Unfortunately I got the following error message:


########################################################

In file included from /usr/include/cygwin/sys_time.h:13,
                 from /usr/include/sys/time.h:27,
                 from /usr/include/sys/socket.h:16,
                 from /usr/local/include/curl/curl.h:70,
                 from /usr/local/include/curlpp/cURLpp.hpp:32,
                 from HTTPServer.cpp:7:
/usr/include/sys/select.h:31: error: `fd_set' has not been declared
/usr/include/sys/select.h:31: error: `fd_set' has not been declared
/usr/include/sys/select.h:31: error: `fd_set' has not been declared
/usr/include/sys/select.h:33: error: `fd_set' has not been declared
/usr/include/sys/select.h:33: error: `fd_set' has not been declared
/usr/include/sys/select.h:33: error: `fd_set' has not been declared
In file included from /usr/local/include/curl/curl.h:1792,
                 from /usr/local/include/curlpp/cURLpp.hpp:32,
                 from HTTPServer.cpp:7:
/usr/local/include/curl/multi.h:132: error: `fd_set' has not been declared
/usr/local/include/curl/multi.h:133: error: `fd_set' has not been declared
/usr/local/include/curl/multi.h:134: error: `fd_set' has not been declared
In file included from /usr/local/include/asio/detail/socket_types.hpp:75,
                 from /usr/local/include/asio/error.hpp:26,
                 from /usr/local/include/asio/error_code.hpp:160,
                 from /usr/local/include/asio/io_service.hpp:28,
                 from /usr/local/include/asio/basic_io_object.hpp:20,
                 from /usr/local/include/asio/basic_socket.hpp:24,
                 from /usr/local/include/asio/basic_datagram_socket.hpp:25,
                 from /usr/local/include/asio.hpp:18,
                 from HTTPServer.h:13,
                 from HTTPServer.cpp:13:
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:109: 
error: redefinition of `struct timeval'
/usr/include/sys/time.h:16: error: previous definition of `struct timeval'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:128: 
error: redefinition of `struct linger'
/usr/include/cygwin/socket.h:59: error: previous definition of `struct linger'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:336: 
error: redefinition of `struct sockaddr'
/usr/include/cygwin/socket.h:29: error: previous definition of `struct sockaddr'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:356: 
error: redefinition of `struct sockaddr_storage'
/usr/include/cygwin/socket.h:41: error: previous definition of `struct 
sockaddr_storage'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:536: 
error: declaration of C function `SOCKET accept(SOCKET, sockaddr*, int*)' 
conflicts with
/usr/include/sys/socket.h:29: error: previous declaration `int accept(int, 
sockaddr*, socklen_t*)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:537: 
error: declaration of C function `int bind(SOCKET, const sockaddr*, int)' 
conflicts with
/usr/include/sys/socket.h:30: error: previous declaration `int bind(int, const 
sockaddr*, socklen_t)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:539: 
error: declaration of C function `int connect(SOCKET, const sockaddr*, int)' 
conflicts with
/usr/include/sys/socket.h:31: error: previous declaration `int connect(int, 
const sockaddr*, socklen_t)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:541: 
error: declaration of C function `int getpeername(SOCKET, sockaddr*, int*)' 
conflicts with
/usr/include/sys/socket.h:32: error: previous declaration `int getpeername(int, 
sockaddr*, socklen_t*)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:542: 
error: declaration of C function `int getsockname(SOCKET, sockaddr*, int*)' 
conflicts with
/usr/include/sys/socket.h:33: error: previous declaration `int getsockname(int, 
sockaddr*, socklen_t*)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:543: 
error: declaration of C function `int getsockopt(SOCKET, int, int, char*, 
int*)' conflicts with
/usr/include/sys/socket.h:46: error: previous declaration `int getsockopt(int, 
int, int, void*, socklen_t*)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:546: 
error: declaration of C function `int listen(SOCKET, int)' conflicts with
/usr/include/sys/socket.h:34: error: previous declaration `int listen(int, 
int)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:547: 
error: declaration of C function `int recv(SOCKET, char*, int, int)' conflicts 
with
/usr/include/sys/socket.h:35: error: previous declaration `int recv(int, void*, 
size_t, int)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:548: 
error: declaration of C function `int recvfrom(SOCKET, char*, int, int, 
sockaddr*, int*)' conflicts with
/usr/include/sys/socket.h:37: error: previous declaration `int recvfrom(int, 
void*, size_t, int, sockaddr*, socklen_t*)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:549: 
error: declaration of C function `int send(SOCKET, const char*, int, int)' 
conflicts with
/usr/include/sys/socket.h:39: error: previous declaration `int send(int, const 
void*, size_t, int)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:550: 
error: declaration of C function `int sendto(SOCKET, const char*, int, int, 
const sockaddr*, int)' conflicts with
/usr/include/sys/socket.h:42: error: previous declaration `int sendto(int, 
const void*, size_t, int, const sockaddr*, socklen_t)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:551: 
error: declaration of C function `int setsockopt(SOCKET, int, int, const char*, 
int)' conflicts with
/usr/include/sys/socket.h:44: error: previous declaration `int setsockopt(int, 
int, int, const void*, socklen_t)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:552: 
error: declaration of C function `int shutdown(SOCKET, int)' conflicts with
/usr/include/sys/socket.h:47: error: previous declaration `int shutdown(int, 
int)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:553: 
error: declaration of C function `SOCKET socket(int, int, int)' conflicts with
/usr/include/sys/socket.h:48: error: previous declaration `int socket(int, int, 
int)' here
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:632: 
error: declaration of C function `int select(int, fd_set*, fd_set*, fd_set*, 
const timeval*)' conflicts with
/usr/include/sys/select.h:31: error: previous declaration `int select(int, 
int*, int*, int*, timeval*)' here
In file included from /usr/local/live/liveMedia/include/FramedSource.hh:25,
                 from /usr/local/live/liveMedia/include/MediaSink.hh:25,
                 from /usr/local/live/liveMedia/include/RTPSink.hh:25,
                 from 
/usr/local/live/liveMedia/include/MultiFramedRTPSink.hh:26,
                 from /usr/local/live/liveMedia/include/AudioRTPSink.hh:25,
                 from 
/usr/local/live/liveMedia/include/MPEG1or2AudioRTPSink.hh:25,
                 from /usr/local/live/liveMedia/include/liveMedia.hh:27,
                 from MPEG4MulticastReceiver.h:14,
                 from CameraConnection.h:13,
                 from ImageStorage.h:9,
                 from HTTPServer.h:14,
                 from HTTPServer.cpp:13:
/usr/local/live/groupsock/include/NetCommon.h:38:1: warning: "EWOULDBLOCK" 
redefined
In file included from /usr/include/errno.h:9,
                 from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/cerrno:48,
                 from /usr/local/include/asio/error.hpp:21,
                 from /usr/local/include/asio/error_code.hpp:160,
                 from /usr/local/include/asio/io_service.hpp:28,
                 from /usr/local/include/asio/basic_io_object.hpp:20,
                 from /usr/local/include/asio/basic_socket.hpp:24,
                 from /usr/local/include/asio/basic_datagram_socket.hpp:25,
                 from /usr/local/include/asio.hpp:18,
                 from HTTPServer.h:13,
                 from HTTPServer.cpp:13:
/usr/include/sys/errno.h:153:1: warning: this is the location of the previous 
definition
/usr/include/boost-1_33_1/boost/date_time/microsec_time_clock.hpp: In static 
member function `static time_type 
boost::date_time::microsec_clock<time_type>::create_time(boost::date_time::microsec_clock<time_type>::TZ_FOR_CREATE)
 [with time_type = boost::posix_time::ptime]':
/usr/include/boost-1_33_1/boost/date_time/microsec_time_clock.hpp:80:   
instantiated from `static time_type 
boost::date_time::microsec_clock<time_type>::universal_time() [with time_type = 
boost::posix_time::ptime]'
/usr/local/include/asio/time_traits.hpp:45:   instantiated from here
/usr/include/boost-1_33_1/boost/date_time/microsec_time_clock.hpp:86: error: 
call of overloaded `gettimeofday(timeval*, int)' is ambiguous
/usr/include/sys/time.h:73: note: candidates are: int gettimeofday(timeval*, 
void*)
/usr/local/live/groupsock/include/GroupsockHelper.hh:122: note:  int 
gettimeofday(timeval*, int*)
make: *** [HTTPServer.o] Error 1

###################################################

I hope someone of you can help me. I have allready searched the Internet, but I 
couldn't find a solution.

Best regards
Marian


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to