[squid-users] Troubles compiling latest Squid 3.5 on Windows 7 with Cygwin
Rafael Akchurin
rafael.akchurin at diladele.com
Wed Nov 12 09:36:06 UTC 2014
Hello all,
I am struggling to compile Squid 3.5 on windows 7 x64 using latest Cygwin.
During configuration (./configure --disable-wccp --disable-wccpv2)
The following error occurs:
checking for ldap.h... (cached) yes
checking winldap.h usability... no
checking winldap.h presence... yes
configure: WARNING: winldap.h: present but cannot be compiled
configure: WARNING: winldap.h: check for missing prerequisite headers?
configure: WARNING: winldap.h: see the Autoconf documentation
configure: WARNING: winldap.h: section "Present But Cannot Be Compiled"
configure: WARNING: winldap.h: proceeding with the compiler's result
configure: WARNING: ## ------------------------------------------- ##
configure: WARNING: ## Report this to http://bugs.squid-cache.org/ ##
configure: WARNING: ## ------------------------------------------- ##
checking for winldap.h... no
checking w32api/windows.h usability... yes
Similar with mswsock:
checking mswsock.h usability... no
checking mswsock.h presence... yes
configure: WARNING: mswsock.h: present but cannot be compiled
configure: WARNING: mswsock.h: check for missing prerequisite headers?
configure: WARNING: mswsock.h: see the Autoconf documentation
configure: WARNING: mswsock.h: section "Present But Cannot Be Compiled"
configure: WARNING: mswsock.h: proceeding with the compiler's result
configure: WARNING: ## ------------------------------------------- ##
configure: WARNING: ## Report this to http://bugs.squid-cache.org/ ##
configure: WARNING: ## ------------------------------------------- ##
checking for mswsock.h... no
If I run "make" after that it fails at start:
Making all in compat
make[1]: Entering directory '/usr/src/squid-3.5.0.1/compat'
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.. -I../include -I../lib -I../src -I../include -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT -g -O2 -march=native -std=c++11 -MT assert.lo -MD -MP -MF .deps/assert.Tpo -c -o assert.lo assert.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I.. -I../include -I../lib -I../src -I../include -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT -g -O2 -march=native -std=c++11 -MT assert.lo -MD -MP -MF .deps/assert.Tpo -c assert.cc -DDLL_EXPORT -DPIC -o .libs/assert.o
In file included from /usr/include/w32api/winsock2.h:56:0,
from /usr/include/w32api/ws2spi.h:13,
from ../compat/os/mswindows.h:306,
from ../compat/compat.h:73,
from ../include/squid.h:43,
from assert.cc:9:
/usr/include/w32api/psdk_inc/_fd_types.h:100:2: error: #warning "fd_set and associated macros have been defined in sys/types. This can cause runtime problems with W32 sockets" [-Werror=cpp]
#warning "fd_set and associated macros have been defined in sys/types. \
^
In file included from ../compat/compat.h:73:0,
from ../include/squid.h:43,
from assert.cc:9:
../compat/os/mswindows.h:417:0: error: "FOPEN" redefined [-Werror]
#define FOPEN 0x01 /* file handle open */
^
In file included from /usr/include/sys/fcntl.h:3:0,
from /usr/include/fcntl.h:14,
from ../compat/os/mswindows.h:41,
from ../compat/compat.h:73,
from ../include/squid.h:43,
from assert.cc:9:
/usr/include/sys/_default_fcntl.h:98:0: note: this is the location of the previous definition
#define FOPEN _FOPEN
^
In file included from /usr/include/w32api/ws2spi.h:13:0,
from ../compat/os/mswindows.h:306,
from ../compat/compat.h:73,
from ../include/squid.h:43,
from assert.cc:9:
/usr/include/w32api/winsock2.h:995:123: error: declaration of C function 'int select(int, _types_fd_set*, _types_fd_set*, _types_fd_set*, PTIMEVAL)' conflicts with
WINSOCK_API_LINKAGE int WSAAPI select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,const PTIMEVAL timeout);
^
In file included from ../compat/types.h:41:0,
from ../compat/compat.h:59,
from ../include/squid.h:43,
from assert.cc:9:
/usr/include/sys/select.h:31:5: error: previous declaration 'int select(int, _types_fd_set*, _types_fd_set*, _types_fd_set*, timeval*)' here
int select __P ((int __n, fd_set *__readfds, fd_set *__writefds,
^
In file included from ../compat/compat.h:73:0,
from ../include/squid.h:43,
from assert.cc:9:
Is this a known issue or am I doing something wrong?
Please note the same commands compile Squid 3.3.8 (from Cygwin) without any problems.
Thank you very much!
Rafael Akchurin
Diladele B.V.
More information about the squid-users
mailing list