title: undefined reference to `boost::this_thread::interruption_point()'
body: <p>I am trying to compile a project using boost and rtmidi. However I keep getting the following compilation error.
  I am using linux, netbeans 7.2, boost 1.50.0 and rtmidi 2.1.0.</p>
  
  <pre><code>g++ -D__LINUX_ALSA__ -lasound -lpthread 
  -I/usr/local/boost_1_50_0 
  -L/usr/local/boost_1_50_0/lib -L/usr/local/lib -L/usr/lib 
  -lboost_system    
  -o dist/Debug/GNU-Linux-x86/realtimebeatgenerationthesis build/Debug/GNU-Linux-x86/State.o build/Debug/GNU-Linux-x86/RawNote.o build/Debug/GNU-Linux-x86/MarkovEngineConsumer.o build/Debug/GNU-Linux-x86/Calibrator.o build/Debug/GNU-Linux-x86/main.o build/Debug/GNU-Linux-x86/MidiHandlerProducer.o build/Debug/GNU-Linux-x86/LetterPattern.o build/Debug/GNU-Linux-x86/Letter.o build/Debug/GNU-Linux-x86/Meter.o build/Debug/GNU-Linux-x86/VOMC.o build/Debug/GNU-Linux-x86/Metronome.o  
  </code></pre>
  
  <p>Two parts of the error message that I get are:</p>
  
  <pre><code>undefined reference to `boost::this_thread::interruption_point()'
  </code></pre>
  
  <p>and</p>
  
  <pre><code>undefined reference to `RtMidiOut::RtMidiOut(RtMidi::Api, std::string)'
  collect2: error: ld returned 1 exit status
  make[2]: *** [dist/Debug/GNU-Linux-x86/realtimebeatgenerationthesis] Error 1
  make[2]: Leaving directory `dir/NetBeansProjects/RealTimeBeat'
  make[1]: *** [.build-conf] Error 2
  make[1]: Leaving directory `dir/NetBeansProjects/RealTimeBeat'
  make: *** [.build-impl] Error 2
  </code></pre>
  
  <p>EDIT-1:
  Hey @mathematician1975, even by adding that one I get:</p>
  
  <pre><code>undefined reference to `boost::this_thread::interruption_point()'
  build/Debug/GNU-Linux-x86/MarkovEngineConsumer.o: In function     `__static_initialization_and_destruction_0':
  /usr/local/boost_1_50_0/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
  /usr/local/boost_1_50_0/boost/system/error_code.hpp:215: undefined reference to  `boost::system::generic_category()'
  /usr/local/boost_1_50_0/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
  </code></pre>
  
  <p>Finally I finally made it work by adding through linker->add library boost_thread boost_system and rtmidi. Leading to something similar to the following in the command line : </p>
  
  <pre><code>g++ -Wall -D__LINUX_ALSA__ -I/usr/local -L/usr/local/lib/ -L/alsa/ -lasound -lpthread -o          build/Debug/GNU-Linux-x86/Calibrator.o ..../main.o ...../MidiHandlerProducer.o ...../LetterPattern.o ..../Letter.o ..../Meter.o ..../VOMC.o ..../Metronome.o -L/usr/local/lib -lboost_thread -lboost_system -lrtmidi 
  </code></pre>