[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [Libevent-users] some static compiled error in mingw+msys



Looks like you need to link against the winsock library (Ws2_32.lib).

tim

From: simon zhang <hapopen@xxxxxxxxx>
Reply-To: "libevent-users@xxxxxxxxxxxxx" <libevent-users@xxxxxxxxxxxxx>
Date: Friday, January 11, 2013 2:28 PM
To: "libevent-users@xxxxxxxxxxxxx" <libevent-users@xxxxxxxxxxxxx>
Subject: [Libevent-users] some static compiled error in mingw+msys

Hi all.
I have writed a python expanded in winxp with mingw+msys compiled.It will call libevent lib.I hope that user don't install more library,so I want to compile it statically.But there are some error.I describe the process.

compile and install libevent:
./configure -prefix=D:/libevent -enable-static
make
make install  

makefile 1:
HEAD_PATH_FLAGS=-IC:/Python27/include -ID:/boost/include/boost-1_52 -ID:/libevent/include
LIB_PATH_FLAGS=-LD:/boost/lib -LD:/libevent/lib -LC:/Python27/libs
LIB_FLAGS=-lboost_python-mgw46-s-1_52 -Wl,Bstatic -levent -Wl,Bdynamic -lpython27 -lwsock32
SOURCE=test.o 
all:${SOURCE}
g++ ${HEAD_PATH_FLAGS} ${SOURCE} ${LIB_PATH_FLAG} ${LIB_FLAGS} -fPIC -shared -o test.dll

makefile 2:
HEAD_PATH_FLAGS=-IC:/Python27/include -ID:/boost/include/boost-1_52 -ID:/libevent/include
LIB_PATH_FLAGS=-LD:/boost/lib -LD:/libevent/lib -LC:/Python27/libs
LIB_FLAGS=-lboost_python-mgw46-s-1_52 -lpython27 -lwsock32
SOURCE=test.o D:/libevent/lib/libevent.a
all:${SOURCE}
g++ ${HEAD_PATH_FLAGS} ${SOURCE} ${LIB_PATH_FLAG} ${LIB_FLAGS} -fPIC -shared -o test.dll

I have writed two makefile and do the same error.
libevent.a(buffer.o):In function 'evbuffer_read':undefined reference to 'WSARecv@28' 
libevent.a(buffer.o):In function 'evbuffer_write_iovec':undefined reference to 'WSASend@28' 
........................

Why?How to compile it rightly.