building errors, ( shared_ptr.hpp:253: undefined reference to `AcceptEx@32' )

Hi. I'm trying to build libtorrent ( http://libtorrent.sf.net ) on xp+mingw+msys and I get some errors regarding boost. Hopefully someone can help.. Sorry if its not much of a boost problem.... I've attached compiler output text as as .txt file... ~/E/libtorrent-0.11 $ make make all-recursive make[1]: Entering directory `/home/devel/E/libtorrent-0.11' Making all in include make[2]: Entering directory `/home/devel/E/libtorrent-0.11/include' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/devel/E/libtorrent-0.11/include' Making all in zlib make[2]: Entering directory `/home/devel/E/libtorrent-0.11/zlib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/devel/E/libtorrent-0.11/zlib' Making all in src make[2]: Entering directory `/home/devel/E/libtorrent-0.11/src' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/devel/E/libtorrent-0.11/src' Making all in test make[2]: Entering directory `/home/devel/E/libtorrent-0.11/test' /bin/sh ../libtool --tag=CXX --mode=link g++ -ftemplate-depth-50 -I../include -I../include/libtorrent -g -g -O2 -lboost_date_time -lboost_filesystem -lboost_thread -L/boost/lib -o test_piece_picker.exe main.o test_piece_picker.o ../src/libtorrent.la -lws2_32 g++ -ftemplate-depth-50 -I../include -I../include/libtorrent -g -g -O2 -o test_piece_picker.exe main.o test_piece_picker.o -L/boost/lib ../src/.libs/libtorrent.a -lboost_date_time -lboost_filesystem -lboost_thread -lws2_32 ../src/.libs/libtorrent.a(session_impl.o)(.text$_ZN4asio6detail23win_iocp_socket_serviceINS_2ip3tcpEE12async_acceptINS_12basic_socketIS3_NS_21stream_socket_serviceIS3_EEEEN5boost3_bi6bind_tIvNSA_4_mfi3mf3IvN10libtorrent3aux12session_implERKNSA_10shared_ptrINS_19basic_stream_socketIS3_S8_EEEERKNSA_8weak_ptrINS_21basic_socket_acceptorIS3_NS_23socket_acceptor_serviceIS3_EEEEEERKNS_5errorEEENSB_5list4INSB_5valueIPSH_EENS11_ISL_EENS11_IST_EENSA_3argILi1EEEEEEEEEvRNS4_19implementation_typeERT_T0_[void asio::detail::win_iocp_socket_service<asio::ip::tcp>::async_accept<asio::basic_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> >, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > const&, boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > const&, asio::error const&>, boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::_bi::value<boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > >, boost::_bi::value<boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > >, boost::arg<1> > > >(asio::detail::win_iocp_socket_service<asio::ip::tcp>::implementation_type&, asio::basic_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> >&, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > const&, boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > const&, asio::error const&>, boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::_bi::value<boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > >, boost::_bi::value<boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > >, boost::arg<1> > >)]+0x5a6): In function `ZN10libtorrent3aux12checker_impl12find_torrentERKNS_10big_numberE': E:/mingw/msys/1.0/boost/include/boost-1_33_1/boost/shared_ptr.hpp:253: undefined reference to `AcceptEx@32' ../src/.libs/libtorrent.a(session_impl.o)(.text$_ZN4asio6detail23win_iocp_socket_serviceINS_2ip3tcpEE16accept_operationINS_12basic_socketIS3_NS_21stream_socket_serviceIS3_EEEEN5boost3_bi6bind_tIvNSA_4_mfi3mf3IvN10libtorrent3aux12session_implERKNSA_10shared_ptrINS_19basic_stream_socketIS3_S8_EEEERKNSA_8weak_ptrINS_21basic_socket_acceptorIS3_NS_23socket_acceptor_serviceIS3_EEEEEERKNS_5errorEEENSB_5list4INSB_5valueIPSH_EENS11_ISL_EENS11_IST_EENSA_3argILi1EEEEEEEE18do_completion_implEPNS0_18win_iocp_operationEmj[asio::detail::win_iocp_socket_service<asio::ip::tcp>::accept_operation<asio::basic_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> >, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > const&, boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > const&, asio::error const&>, boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::_bi::value<boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > >, boost::_bi::value<boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > >, boost::arg<1> > > >::do_completion_impl(asio::detail::win_iocp_operation*, unsigned long, unsigned int)]+0x549): In function `ZN10libtorrent3aux12checker_impl12find_torrentERKNS_10big_numberE': E:/mingw/msys/1.0/home/devel/E/libtorrent-0.11/src/session_impl.cpp:403: undefined reference to `GetAcceptExSockaddrs@32' ../src/.libs/libtorrent.a(session_impl.o)(.text$_ZN4asio6detail23win_iocp_socket_serviceINS_2ip3tcpEE16accept_operationINS_12basic_socketIS3_NS_21stream_socket_serviceIS3_EEEEN5boost3_bi6bind_tIvNSA_4_mfi3mf3IvN10libtorrent3aux12session_implERKNSA_10shared_ptrINS_19basic_stream_socketIS3_S8_EEEERKNSA_8weak_ptrINS_21basic_socket_acceptorIS3_NS_23socket_acceptor_serviceIS3_EEEEEERKNS_5errorEEENSB_5list4INSB_5valueIPSH_EENS11_ISL_EENS11_IST_EENSA_3argILi1EEEEEEEE18do_completion_implEPNS0_18win_iocp_operationEmj[asio::detail::win_iocp_socket_service<asio::ip::tcp>::accept_operation<asio::basic_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> >, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > const&, boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > const&, asio::error const&>, boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::_bi::value<boost::shared_ptr<asio::basic_stream_socket<asio::ip::tcp, asio::stream_socket_service<asio::ip::tcp> > > >, boost::_bi::value<boost::weak_ptr<asio::basic_socket_acceptor<asio::ip::tcp, asio::socket_acceptor_service<asio::ip::tcp> > > >, boost::arg<1> > > >::do_completion_impl(asio::detail::win_iocp_operation*, unsigned long, unsigned int)]+0xa6e): In function `ZN10libtorrent3aux12session_impl9pop_alertEv': E:/mingw/msys/1.0/home/devel/E/libtorrent-0.11/src/session_impl.cpp:1579: undefined reference to `AcceptEx@32' collect2: ld returned 1 exit status make[2]: *** [test_piece_picker.exe] Error 1 make[2]: Leaving directory `/home/devel/E/libtorrent-0.11/test' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/devel/E/libtorrent-0.11' make: *** [all] Error 2 ~/E/libtorrent-0.11 $ ls -l /opt/lib/ total 280094 -rw-r--r-- 1 devel Administ 105551252 Nov 22 17:45 libtorrent.a -rw-r--r-- 1 devel Administ 817 Nov 22 17:45 libtorrent.la -rw-r--r-- 1 devel Administ 79398984 Nov 21 16:37 libwx_based-2.6.a -rw-r--r-- 1 devel Administ 12517024 Nov 21 16:37 libwx_based_net-2.6.a -rw-r--r-- 1 devel Administ 2046608 Nov 21 16:37 libwx_based_xml-2.6.a -rw-r--r-- 1 devel Administ 22094294 Nov 21 16:37 libwx_mswd_adv-2.6.a -rw-r--r-- 1 devel Administ 246483262 Nov 21 16:37 libwx_mswd_core-2.6.a -rw-r--r-- 1 devel Administ 28995300 Nov 21 16:37 libwx_mswd_html-2.6.a -rw-r--r-- 1 devel Administ 3661674 Nov 21 16:37 libwx_mswd_media-2.6.a -rw-r--r-- 1 devel Administ 2703630 Nov 21 16:37 libwx_mswd_qa-2.6.a -rw-r--r-- 1 devel Administ 53627348 Nov 21 16:37 libwx_mswd_xrc-2.6.a -rw-r--r-- 1 devel Administ 370560 Nov 21 16:37 libwxexpatd-2.6.a -rw-r--r-- 1 devel Administ 1252132 Nov 21 16:37 libwxjpegd-2.6.a -rw-r--r-- 1 devel Administ 647620 Nov 21 16:37 libwxpngd-2.6.a -rw-r--r-- 1 devel Administ 271688 Nov 21 16:37 libwxregexd-2.6.a -rw-r--r-- 1 devel Administ 13801246 Nov 21 16:37 libwxtiffd-2.6.a -rw-r--r-- 1 devel Administ 199692 Nov 21 16:37 libwxzlibd-2.6.a drwxr-xr-x 4 devel Administ 0 Nov 21 16:37 wx

sfinks wrote:
Hi.
I'm trying to build libtorrent ( http://libtorrent.sf.net ) on xp+mingw+msys and I get some errors regarding boost.
Hopefully someone can help.. Sorry if its not much of a boost problem....
I've attached compiler output text as as .txt file...
[...]
g++ -ftemplate-depth-50 -I../include -I../include/libtorrent -g -g -O2 -o test_piece_picker.exe main.o test_piece_picker.o -L/boost/lib ../src/.libs/libtorrent.a -lboost_date_time -lboost_filesystem -lboost_thread -lws2_32
[...]
E:/mingw/msys/1.0/boost/include/boost-1_33_1/boost/shared_ptr.hpp:253: undefined reference to `AcceptEx@32'
E:/mingw/msys/1.0/home/devel/E/libtorrent-0.11/src/session_impl.cpp:403: undefined reference to `GetAcceptExSockaddrs@32'
[...]
E:/mingw/msys/1.0/home/devel/E/libtorrent-0.11/src/session_impl.cpp:1579: undefined reference to `AcceptEx@32'
Apparently there's something wrong with your libws2_32.a, where these functions should reside. The file/line information above is bogus.

sfinks wrote:
Hi.
I'm trying to build libtorrent ( http://libtorrent.sf.net ) on xp+mingw+msys and I get some errors regarding boost. [...] g++ -ftemplate-depth-50 -I../include -I../include/libtorrent -g -g -O2 -o test_piece_picker.exe main.o test_piece_picker.o -L/boost/lib ../src/.libs/libtorrent.a -lboost_date_time -lboost_filesystem -lboost_thread -lws2_32 [...] undefined reference to `AcceptEx@32'
It looks like the linker command line is missing "-lmswsock", which is the library that contains the undefined symbols. Cheers, Chris
participants (3)
-
Christopher Kohlhoff
-
Peter Dimov
-
sfinks