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