Cygwin + Wt problem

Added by Pawel Skuza over 1 year ago

Hello Wt user,

I have never used the webtoolkit, but it looks very promising for me. However I have a problem to compile wt under cygwin. The boost version used in cygwin is 1.43 and it is distributed by cygwin packages. The compilation output is as follows:

In file included from /usr/include/boost/asio/detail/fd_set_adapter.hpp:24,
from /usr/include/boost/asio/detail/select_reactor.hpp:29,
from /usr/include/boost/asio/detail/reactor.hpp:29,
from /usr/include/boost/asio/impl/io_service.ipp:31,
from /usr/include/boost/asio/io_service.hpp:656,
from /usr/include/boost/asio/basic_io_object.hpp:20,
from /usr/include/boost/asio/basic_socket.hpp:24,
from /usr/include/boost/asio/basic_datagram_socket.hpp:25,
from /usr/include/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:60: error: expected type-specifier before ‘fd_set’
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:71: error: ‘fd_set’ does not name a type
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp: In constructor ‘boost::asio::detail::posix_fd_set_adapter::posix_fd_set_adapter()’:
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:40: error: ‘fd_set_’ was not declared in this scope
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:40: error: ‘FD_ZERO’ was not declared in this scope
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp: In member function ‘bool boost::asio::detail::posix_fd_set_adapter::set(boost::asio::detail::socket_type)’:
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:45: error: ‘FD_SETSIZE’ was not declared in this scope
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:49: error: ‘fd_set_’ was not declared in this scope
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:49: error: ‘FD_SET’ was not declared in this scope
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp: In member function ‘bool boost::asio::detail::posix_fd_set_adapter::is_set(boost::asio::detail::socket_type) const’:
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:57: error: ‘fd_set_’ was not declared in this scope
/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:57: error: ‘FD_ISSET’ was not declared in this scope
In file included from /usr/include/boost/asio/detail/socket_holder.hpp:21,
from /usr/include/boost/asio/detail/socket_select_interrupter.hpp:27,
from /usr/include/boost/asio/detail/select_interrupter.hpp:25,
from /usr/include/boost/asio/detail/select_reactor.hpp:35,
from /usr/include/boost/asio/detail/reactor.hpp:29,
from /usr/include/boost/asio/impl/io_service.ipp:31,
from /usr/include/boost/asio/io_service.hpp:656,
from /usr/include/boost/asio/basic_io_object.hpp:20,
from /usr/include/boost/asio/basic_socket.hpp:24,
from /usr/include/boost/asio/basic_datagram_socket.hpp:25,
from /usr/include/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/socket_ops.hpp: At global scope:
/usr/include/boost/asio/detail/socket_ops.hpp:613: error: ‘fd_set’ has not been declared
/usr/include/boost/asio/detail/socket_ops.hpp:613: error: ‘fd_set’ has not been declared
/usr/include/boost/asio/detail/socket_ops.hpp:614: error: ‘fd_set’ has not been declared
/usr/include/boost/asio/detail/socket_ops.hpp: In function ‘int boost::asio::detail::socket_ops::select(int, int*, int*, int*, timeval*, boost::system::error_code&)’:
/usr/include/boost/asio/detail/socket_ops.hpp:646: error: ‘::select’ has not been declared
/usr/include/boost/asio/detail/socket_ops.hpp: In function ‘int boost::asio::detail::socket_ops::gethostname(char*, int, boost::system::error_code&)’:
/usr/include/boost/asio/detail/socket_ops.hpp:894: error: ‘::gethostname’ has not been declared
In file included from /usr/include/boost/asio/detail/select_reactor.hpp:35,
from /usr/include/boost/asio/detail/reactor.hpp:29,
from /usr/include/boost/asio/impl/io_service.ipp:31,
from /usr/include/boost/asio/io_service.hpp:656,
from /usr/include/boost/asio/basic_io_object.hpp:20,
from /usr/include/boost/asio/basic_socket.hpp:24,
from /usr/include/boost/asio/basic_datagram_socket.hpp:25,
from /usr/include/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/select_interrupter.hpp: At global scope:
/usr/include/boost/asio/detail/select_interrupter.hpp:40: error: ‘pipe_select_interrupter’ does not name a type
In file included from /usr/include/boost/asio/detail/reactor.hpp:29,
from /usr/include/boost/asio/impl/io_service.ipp:31,
from /usr/include/boost/asio/io_service.hpp:656,
from /usr/include/boost/asio/basic_io_object.hpp:20,
from /usr/include/boost/asio/basic_socket.hpp:24,
from /usr/include/boost/asio/basic_datagram_socket.hpp:25,
from /usr/include/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/select_reactor.hpp:352: error: ‘select_interrupter’ does not name a type
/usr/include/boost/asio/detail/select_reactor.hpp: In constructor ‘boost::asio::detail::select_reactor<Own_Thread>::select_reactor(boost::asio::io_service&)’:
/usr/include/boost/asio/detail/select_reactor.hpp:75: error: class ‘boost::asio::detail::select_reactor<Own_Thread>’ does not have any field named ‘interrupter_’
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::shutdown_service()’:
/usr/include/boost/asio/detail/select_reactor.hpp:106: error: ‘interrupter_’ was not declared in this scope
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::start_op(int, boost::asio::detail::socket_type, boost::asio::detail::select_reactor<Own_Thread>::per_descriptor_data&, boost::asio::detail::reactor_op*, bool)’:
/usr/include/boost/asio/detail/select_reactor.hpp:145: error: ‘interrupter_’ was not declared in this scope
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::schedule_timer(boost::asio::detail::timer_queue<Time_Traits>&, const typename Time_Traits::time_type&, boost::asio::detail::timer_op*, void*)’:
/usr/include/boost/asio/detail/select_reactor.hpp:194: error: ‘interrupter_’ was not declared in this scope
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation<boost::asio::detail::select_reactor<false> > >&)’:
/usr/include/boost/asio/detail/select_reactor.hpp:223: error: ‘interrupter_’ was not declared in this scope
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::interrupt()’:
/usr/include/boost/asio/detail/select_reactor.hpp:289: error: ‘interrupter_’ was not declared in this scope
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::cancel_ops_unlocked(boost::asio::detail::socket_type, const boost::system::error_code&)’:
/usr/include/boost/asio/detail/select_reactor.hpp:342: error: ‘interrupter_’ was not declared in this scope
In file included from /usr/include/boost/asio/detail/reactive_socket_service.hpp:25,
from /usr/include/boost/asio/datagram_socket_service.hpp:32,
from /usr/include/boost/asio/basic_datagram_socket.hpp:26,
from /usr/include/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: At global scope:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:30: error: ‘WSABUF’ does not name a type
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:32: error: ‘WSABUF’ has not been declared
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:39: error: ‘WSABUF’ has not been declared
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: In static member function ‘static void boost::asio::detail::buffer_sequence_adapter_base::init_native_buffer(int&, const boost::asio::mutable_buffer&)’:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:35: error: request for member ‘buf’ in ‘buf’, which is of non-class type ‘int’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:36: error: request for member ‘len’ in ‘buf’, which is of non-class type ‘int’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: In static member function ‘static void boost::asio::detail::buffer_sequence_adapter_base::init_native_buffer(int&, const boost::asio::const_buffer&)’:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:42: error: request for member ‘buf’ in ‘buf’, which is of non-class type ‘int’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:43: error: request for member ‘len’ in ‘buf’, which is of non-class type ‘int’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: At global scope:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:95: error: expected ‘;’ before ‘*’ token
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:100: error: expected `;' before ‘std’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:149: error: ‘native_buffer_type’ does not name a type
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: In constructor ‘boost::asio::detail::buffer_sequence_adapter<Buffer, Buffers>::buffer_sequence_adapter(const Buffers&)’:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:90: error: ‘buffers_’ was not declared in this scope
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: At global scope:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:166: error: expected ‘;’ before ‘*’ token
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:171: error: expected `;' before ‘std’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:197: error: ‘native_buffer_type’ does not name a type
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: In constructor ‘boost::asio::detail::buffer_sequence_adapter<Buffer, boost::asio::mutable_buffers_1>::buffer_sequence_adapter(const boost::asio::mutable_buffers_1&)’:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:162: error: ‘buffer_’ was not declared in this scope
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: At global scope:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:213: error: expected ‘;’ before ‘*’ token
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:218: error: expected `;' before ‘std’
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:244: error: ‘native_buffer_type’ does not name a type
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp: In constructor ‘boost::asio::detail::buffer_sequence_adapter<Buffer, boost::asio::const_buffers_1>::buffer_sequence_adapter(const boost::asio::const_buffers_1&)’:
/usr/include/boost/asio/detail/buffer_sequence_adapter.hpp:209: error: ‘buffer_’ was not declared in this scope
In file included from /usr/include/boost/asio/serial_port_base.hpp:166,
from /usr/include/boost/asio/basic_serial_port.hpp:28,
from /usr/include/boost/asio.hpp:24,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/impl/serial_port_base.ipp: In member function ‘boost::system::error_code boost::asio::serial_port_base::baud_rate::load(const termios&, boost::system::error_code&)’:
/usr/include/boost/asio/impl/serial_port_base.ipp:132: error: expected id-expression before ‘(’ token
In file included from /usr/include/boost/asio/detail/reactive_serial_port_service.hpp:33,
from /usr/include/boost/asio/serial_port_service.hpp:30,
from /usr/include/boost/asio/basic_serial_port.hpp:29,
from /usr/include/boost/asio.hpp:24,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/descriptor_ops.hpp: In function ‘int boost::asio::detail::descriptor_ops::open(const char*, int, boost::system::error_code&)’:
/usr/include/boost/asio/detail/descriptor_ops.hpp:53: error: ‘::open’ has not been declared
/usr/include/boost/asio/detail/descriptor_ops.hpp: In function ‘int boost::asio::detail::descriptor_ops::fcntl(int, long int, boost::system::error_code&)’:
/usr/include/boost/asio/detail/descriptor_ops.hpp:126: error: ‘::fcntl’ has not been declared
/usr/include/boost/asio/detail/descriptor_ops.hpp: In function ‘int boost::asio::detail::descriptor_ops::fcntl(int, long int, long int, boost::system::error_code&)’:
/usr/include/boost/asio/detail/descriptor_ops.hpp:135: error: ‘::fcntl’ has not been declared
In file included from /usr/include/boost/asio/serial_port_service.hpp:30,
from /usr/include/boost/asio/basic_serial_port.hpp:29,
from /usr/include/boost/asio.hpp:24,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/usr/include/boost/asio/detail/reactive_serial_port_service.hpp: In member function ‘boost::system::error_code boost::asio::detail::reactive_serial_port_service::open(boost::asio::detail::reactive_descriptor_service::implementation_type&, const std::string&, boost::system::error_code&)’:
/usr/include/boost/asio/detail/reactive_serial_port_service.hpp:84: error: ‘O_RDWR’ was not declared in this scope
/usr/include/boost/asio/detail/reactive_serial_port_service.hpp:84: error: ‘O_NONBLOCK’ was not declared in this scope
/usr/include/boost/asio/detail/reactive_serial_port_service.hpp:84: error: ‘O_NOCTTY’ was not declared in this scope
/usr/include/boost/asio/detail/reactive_serial_port_service.hpp:88: error: ‘F_GETFL’ was not declared in this scope
/usr/include/boost/asio/detail/reactive_serial_port_service.hpp:90: error: ‘F_SETFL’ was not declared in this scope
/usr/include/boost/asio/detail/select_reactor.hpp: In member function ‘void boost::asio::detail::select_reactor<Own_Thread>::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation<boost::asio::detail::select_reactor<false> > >&) [with bool Own_Thread = false]’:
/usr/include/boost/asio/detail/task_io_service.hpp:303: instantiated from ‘size_t boost::asio::detail::task_io_service<Task>::do_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service<Task>::idle_thread_info*) [with Task = boost::asio::detail::select_reactor<false>]’
/usr/include/boost/asio/detail/task_io_service.hpp:116: instantiated from ‘size_t boost::asio::detail::task_io_service<Task>::run(boost::system::error_code&) [with Task = boost::asio::detail::select_reactor<false>]’
/usr/include/boost/asio/impl/io_service.ipp:59: instantiated from here
/usr/include/boost/asio/detail/select_reactor.hpp:259: error: cannot convert ‘boost::asio::detail::posix_fd_set_adapter’ to ‘int*’ for argument ‘2’ to ‘int boost::asio::detail::socket_ops::select(int, int*, int*, int*, timeval*, boost::system::error_code&)’
/usr/include/boost/asio/detail/reactive_socket_service.hpp: In member function ‘size_t boost::asio::detail::reactive_socket_service<Protocol>::receive(boost::asio::detail::reactive_socket_service<Protocol>::implementation_type&, const MutableBufferSequence&, int, boost::system::error_code&) [with MutableBufferSequence = boost::asio::mutable_buffers_1, Protocol = boost::asio::ip::tcp]’:
/usr/include/boost/asio/stream_socket_service.hpp:258: instantiated from ‘size_t boost::asio::stream_socket_service<Protocol>::receive(typename boost::asio::detail::reactive_socket_service<Protocol>::implementation_type&, const MutableBufferSequence&, int, boost::system::error_code&) [with MutableBufferSequence = boost::asio::mutable_buffers_1, Protocol = boost::asio::ip::tcp]’
/usr/include/boost/asio/basic_stream_socket.hpp:668: instantiated from ‘size_t boost::asio::basic_stream_socket<Protocol, StreamSocketService>::read_some(const MutableBufferSequence&, boost::system::error_code&) [with MutableBufferSequence = boost::asio::mutable_buffers_1, Protocol = boost::asio::ip::tcp, StreamSocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
/usr/include/boost/asio/impl/read.ipp:95: instantiated from ‘size_t boost::asio::read(SyncReadStream&, boost::asio::basic_streambuf<Allocator>&, CompletionCondition, boost::system::error_code&) [with SyncReadStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, Allocator = std::allocator<char>, CompletionCondition = boost::asio::detail::transfer_at_least_t]’
/home/meis/wt/src/Wt/Http/Client.C:99: instantiated from here
/usr/include/boost/asio/detail/reactive_socket_service.hpp:919: error: ‘class boost::asio::detail::buffer_sequence_adapter<boost::asio::mutable_buffer, boost::asio::mutable_buffers_1>’ has no member named ‘buffers’
/usr/include/boost/asio/detail/reactive_socket_service.hpp: In member function ‘size_t boost::asio::detail::reactive_socket_service<Protocol>::send(boost::asio::detail::reactive_socket_service<Protocol>::implementation_type&, const ConstBufferSequence&, int, boost::system::error_code&) [with ConstBufferSequence = boost::asio::detail::consuming_buffers<boost::asio::const_buffer, boost::asio::const_buffers_1>, Protocol = boost::asio::ip::tcp]’:
/usr/include/boost/asio/stream_socket_service.hpp:240: instantiated from ‘size_t boost::asio::stream_socket_service<Protocol>::send(typename boost::asio::detail::reactive_socket_service<Protocol>::implementation_type&, const ConstBufferSequence&, int, boost::system::error_code&) [with ConstBufferSequence = boost::asio::detail::consuming_buffers<boost::asio::const_buffer, boost::asio::const_buffers_1>, Protocol = boost::asio::ip::tcp]’
/usr/include/boost/asio/basic_stream_socket.hpp:565: instantiated from ‘size_t boost::asio::basic_stream_socket<Protocol, StreamSocketService>::write_some(const ConstBufferSequence&, boost::system::error_code&) [with ConstBufferSequence = boost::asio::detail::consuming_buffers<boost::asio::const_buffer, boost::asio::const_buffers_1>, Protocol = boost::asio::ip::tcp, StreamSocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
/usr/include/boost/asio/impl/write.ipp:45: instantiated from ‘size_t boost::asio::write(SyncWriteStream&, const ConstBufferSequence&, CompletionCondition, boost::system::error_code&) [with SyncWriteStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, ConstBufferSequence = boost::asio::const_buffers_1, CompletionCondition = boost::asio::detail::transfer_all_t]’
/usr/include/boost/asio/impl/write.ipp:82: instantiated from ‘size_t boost::asio::write(SyncWriteStream&, boost::asio::basic_streambuf<Allocator>&, CompletionCondition, boost::system::error_code&) [with SyncWriteStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, Allocator = std::allocator<char>, CompletionCondition = boost::asio::detail::transfer_all_t]’
/usr/include/boost/asio/impl/write.ipp:92: instantiated from ‘size_t boost::asio::write(SyncWriteStream&, boost::asio::basic_streambuf<Allocator>&) [with SyncWriteStream = boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, Allocator = std::allocator<char>]’
/home/meis/wt/src/Wt/Http/Client.C:69: instantiated from here
/usr/include/boost/asio/detail/reactive_socket_service.hpp:551: error: ‘class boost::asio::detail::buffer_sequence_adapter<boost::asio::const_buffer, boost::asio::detail::consuming_buffers<boost::asio::const_buffer, boost::asio::const_buffers_1> >’ has no member named ‘buffers’
make2: * [src/CMakeFiles/wt.dir/Wt/Http/Client.o] Error 1
make1:
[src/CMakeFiles/wt.dir/all] Error 2
make: *
* [all] Error 2

I tailed an error output to file and I don't understand the '‘' caracters. Using vim the line "/usr/include/boost/asio/detail/posix_fd_set_adapter.hpp:60" looks:

operator fd_set*()

Thanks for help,
Pawel


Replies

RE: Cygwin + Wt problem - Added by Wim Dumon over 1 year ago

What cmake command line did you use?

Did you try the method described in our wiki?
http://redmine.emweb.be/projects/wt/wiki/Installing_Wt_on_Cygwin_using_gcc

In this method you compile boost yourself; I wasn't aware a recent boost is shipped with cygwin, which is obviously a nicer solution.

BR,
Wim.

RE: Cygwin + Wt problem - Added by Pawel Skuza over 1 year ago

I have used the method from the link with exception of using precompiled boost library. It seems that cygwin 1.7.5 has some problems: I cannot compile boost 1.43 library from sources.

Now I am using Wt under linux and it works perfectly, but still I will try to fix it under cygwin.

BTW. The info about run examples is not precisely. The correct commands from a build directory are:

cd examples/hello
make
cp -r /path/to/wt-x.y.z/resources .
./hello --docroot=. --http-port=8080 --http-address=0.0.0.0

BR,
Pawel

RE: Cygwin + Wt problem - Added by Wim Dumon over 1 year ago

What is the output of gcc --version?

Wim.

RE: Cygwin + Wt problem - Added by Pawel Skuza over 1 year ago

Hello,

The gcc is 4.3.4.

I updated cygwin to 1.7.6, but it dos not influence to the compiler. I tried boost 1.44 and this time I was able to compile it. Now the Wt compilation gives the error:

In file included from /home/meis/include/boost-1_44/boost/asio/basic_datagram_socket.hpp:18,
from /home/meis/include/boost-1_44/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/home/meis/include/boost-1_44/boost/asio/detail/config.hpp:59:5: warning: #warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately.
/home/meis/include/boost-1_44/boost/asio/detail/config.hpp:60:5: warning: #warning For example, add -D_WIN32_WINNT=0x0501 to the compiler command line.
/home/meis/include/boost-1_44/boost/asio/detail/config.hpp:61:5: warning: #warning Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target).
In file included from /home/meis/include/boost-1_44/boost/asio/detail/win_iocp_io_service.hpp:262,
from /home/meis/include/boost-1_44/boost/asio/impl/io_service.hpp:61,
from /home/meis/include/boost-1_44/boost/asio/io_service.hpp:684,
from /home/meis/include/boost-1_44/boost/asio/basic_io_object.hpp:20,
from /home/meis/include/boost-1_44/boost/asio/basic_socket.hpp:19,
from /home/meis/include/boost-1_44/boost/asio/basic_datagram_socket.hpp:20,
from /home/meis/include/boost-1_44/boost/asio.hpp:20,
from /home/meis/wt/src/Wt/Http/Client.C:26:
/home/meis/include/boost-1_44/boost/asio/detail/impl/win_iocp_io_service.ipp: In member function ‘void boost::asio::detail::win_iocp_io_service::do_add_timer_queue(boost::asio::detail::timer_queue_base&)’:
/home/meis/include/boost-1_44/boost/asio/detail/impl/win_iocp_io_service.ipp:455: error: no matching function for call to ‘boost::asio::detail::posix_thread::posix_thread(boost::asio::detail::win_iocp_io_service::timer_thread_function&, int)’
/home/meis/include/boost-1_44/boost/asio/detail/posix_thread.hpp:38: note: candidates are: boost::asio::detail::posix_thread::posix_thread(const boost::asio::detail::posix_thread&)
make2: * [src/CMakeFiles/wt.dir/Wt/Http/Client.o] Error 1
make1:
[src/CMakeFiles/wt.dir/all] Error 2
make: *
* [all] Error 2

I think it is a boost + cygwin problem. I have Wt on linux machine and I stay with it.

regards