title: Symbol not found by linker but correct file present
body: <p>I'm building something with conda-build and cmake. cmake is being invoked with:</p>
  <pre><code>cmake -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DCMAKE_CXX_FLAGS=&quot;-O3 -fstack-protector -pthread -D_GLIBCXX_USE_CXX11_ABI=0 --std=gnu++17 -L$CONDA_PREFIX/lib/ -lpolyphemus&quot;
  </code></pre>
  <p>This is giving me the following error during linking:</p>
  <blockquote>
  <p>polarwriter.cpp:(.text+0xe2e): undefined reference to `Polyphemus::Log::Stream()'</p>
  </blockquote>
  <p><code>$CONDA_PREFIX/lib</code> contains libpolyphemus.a, and checking that with <code>nm</code> shows:</p>
  <blockquote>
  <p>0000000000000860 T Polyphemus::Log::Stream[abi:cxx11]()</p>
  </blockquote>
  <p>...which says to me that the reference it's complaining about is set in a file that's in its linker path and that it's been told to link, unless the <code>abi:cxx11</code> bit is doing something to invalidate it.</p>
  <p>So I have no idea what else to tell it to do, since it's complaining about a file that it should be able to find. Any help appreciated!</p>