[Boost-bugs] [Boost C++ Libraries] #9472: ASIO library has link dependency, even though it claims to be header only

Subject: [Boost-bugs] [Boost C++ Libraries] #9472: ASIO library has link dependency, even though it claims to be header only
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-12-04 21:54:24


#9472: ASIO library has link dependency, even though it claims to be header only
------------------------------+----------------------------
 Reporter: soda@… | Owner: chris_kohlhoff
     Type: Bugs | Status: new
Milestone: To Be Determined | Component: asio
  Version: Boost 1.55.0 | Severity: Problem
 Keywords: header-only |
------------------------------+----------------------------
 Code using the ASIO library must be linked with a boost binary lib, even
 though asio is considered 'header only' library.

 Test system - ubuntu 13.10, using boost 1.55 download archive (not
 installed package).

 Similar problem reported in ticket 7085. Suspect this is systemic.

 Demo source code:

 {{{
 /*
 $ g++ -I. -Wall asio_link_fail.cpp -Wno-unused-local-typedefs

 /tmp/ccjgSD3Q.o: In function
 `__static_initialization_and_destruction_0(int, int)':
 asio_link_fail.cpp:(.text+0x50): undefined reference to
 `boost::system::generic_category()'
 asio_link_fail.cpp:(.text+0x5a): undefined reference to
 `boost::system::generic_category()'
 asio_link_fail.cpp:(.text+0x64): undefined reference to
 `boost::system::system_category()'
 /tmp/ccjgSD3Q.o: In function `boost::asio::error::get_system_category()':
 asio_link_fail.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x7):
 undefined reference to `boost::system::system_category()'
 collect2: error: ld returned 1 exit status
 */

 #include "boost/asio.hpp"

 int main() {
     return 1;
 }
 }}}

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/9472>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:14 UTC