Subject: [Boost-bugs] [Boost C++ Libraries] #10227: Missing HAVE_SONAME causes SONAME to be omitted in qcc.jam
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-07-23 03:19:45
#10227: Missing HAVE_SONAME causes SONAME to be omitted in qcc.jam
------------------------------+---------------------------
Reporter: amourdezombi@⦠| Owner: vladimir_prus
Type: Bugs | Status: new
Milestone: To Be Determined | Component: build
Version: Boost 1.55.0 | Severity: Problem
Keywords: soname |
------------------------------+---------------------------
In the "actions link.dll bind LIBRARIES" section of qcc.jam (lines
233-238), the link command includes the following arguments:
{{{
$(HAVE_SONAME)-Wl,-h$(SPACE)-Wl,$(<[1]:D=)
}}}
But, "HAVE_SONAME" is never defined in qcc.jam. Resulting in SONAME not
getting added to the shared object. Subsequently, boost libraries that
link against each other (thread) hardcode the relative path to the
dependent library.
Adding 'HAVE_SONAME = "" ;' or removeing "$(HAVE_SONAME)" from qcc.jam
fixes the issue.
Tested on Windows using the cross-compiler and on QNX in a virtual
machine.
Note: I stumbled upon several postings on the mailing list that hint at
this happening but all seem to have gone unresolved.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/10227> 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:16 UTC