title: symbols not found in static library even though they are there
body: <p>I am trying to build TerraGear from the FlightGear project, and it needs multiple symbols from a static library <code>libSimGearBucket</code> upon linking, for example <code>SGBucket::gen_base_path</code>. <code>ld</code> fails with</p>
  <pre class="lang-sh prettyprint-override"><code>warning: undefined reference to »SGBucket::gen_base_path[abi:cxx11]() const
  </code></pre>
  <p>These are defined in the library:</p>
  <pre class="lang-sh prettyprint-override"><code>$ nm libSimGearCore.a | grep gen_base_path
  00000000000001f0 T _ZNK8SGBucket13gen_base_pathEv
                   U _ZNK8SGBucket13gen_base_pathEv
                   U _ZNK8SGBucket13gen_base_pathEv
  </code></pre>
  <p>I made triple sure that library <em><strong>is</strong></em> linked to the program needing the symbols. What is wrong ?</p>