title: Multiple Defined Symbols C++ error
body: <p>I thought <code>ifndef something #define something body #endif</code> solved this error, so I'm not sure why this is happening.</p>
  
  <pre><code>//Library.h
  #ifndef __LIBRARY__
  #define __LIBRARY__
  
  #include &lt;iostream&gt;
  #include &lt;string&gt;
  #include &lt;cstring&gt;
  #include &lt;cmath&gt;
  #include &lt;cstdio&gt;
  #include &lt;cstdarg&gt;
  #include &lt;vector&gt;
  #include &lt;ctime&gt;
  #include &lt;cmath&gt;
  #include &lt;cstdlib&gt;
  
  //file includes
  #include "Globals.h"
  
  using namespace std;
  
  #endif //__LIBRARY__
  </code></pre>
  
  <p>--</p>
  
  <pre><code>//globals.h
  //global variables
  #ifndef __GLOBAL__
  #define __GLOBAL__
  
  #include &lt;vector&gt;
  #include &lt;iostream&gt;
  #include &lt;string&gt;
  
  //prototypes
  bool Poglathon(std::vector&lt;std::string&gt;&amp; text);
  void NPCTalk(std::string const&amp; speaker,std::vector&lt;std::string&gt; const&amp; text);
  void wait(double seconds);
  
  //player stats
  std::string name;
  double str;     //strength
  double wis;     //wisdom
  double ref;     //reflex
  double hp;      //health points
  double i;       //initiative
  double inte;    //intelligence
  double c;       //courage
  int gold;       //gold
  int xp;         //experience
  int ap;         //armour points
  int wd;         //weapon damage
  int lvl;        //level
  int sp;         //skill points
  
  #endif //__GLOBAL__
  </code></pre>
  
  <p>Then there's two other cpp files that include "Library.h".</p>