title: Linking errors when compiling boost asio on Linux
body: <p>I have been running through a few tutorials of boost and the libraries it has.</p>
  
  <p>I ran through the basic tutorial for boost:</p>
  
  <pre><code>http://www.boost.org/doc/libs/1_52_0/more/getting_started/unix-variants.html
  </code></pre>
  
  <p>and it worked fine. I am having issues with the asio tutorial:</p>
  
  <pre><code>http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html
  </code></pre>
  
  <p>It looks like linking errors, but I am including the same path as before:</p>
  
  <pre><code>g++ -I /usr/local/boost_1_52_0 test.cpp -o example
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>/tmp/cce4EZME.o: In function `__static_initialization_and_destruction_0(int, int)':
  test.cpp:(.text+0x57b): undefined reference to `boost::system::generic_category()'
  test.cpp:(.text+0x587): undefined reference to `boost::system::generic_category()'
  test.cpp:(.text+0x593): undefined reference to `boost::system::system_category()'
  /tmp/cce4EZME.o: In function `boost::system::error_code::error_code()':
  test.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference to `boost::system::system_category()'
  /tmp/cce4EZME.o: In function `boost::asio::error::get_system_category()':
  test.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference to `boost::system::system_category()'
  /tmp/cce4EZME.o: In function `boost::asio::detail::posix_thread::~posix_thread()':
  test.cpp:(.text._ZN5boost4asio6detail12posix_threadD2Ev[_ZN5boost4asio6detail12posix_threadD5Ev]+0x26): undefined reference to `pthread_detach'
  /tmp/cce4EZME.o: In function `boost::asio::detail::posix_thread::join()':
  test.cpp:(.text._ZN5boost4asio6detail12posix_thread4joinEv[_ZN5boost4asio6detail12posix_thread4joinEv]+0x2b): undefined reference to `pthread_join'
  /tmp/cce4EZME.o: In function `boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*)':
  test.cpp:(.text._ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE[_ZN5boost4asio6detail12posix_thread12start_threadEPNS2_9func_baseE]+0x29): undefined reference to `pthread_create'
  collect2: error: ld returned 1 exit status
  </code></pre>