title: How to find the missing dependency in failed compilation?
body: <p>Sometimes when compiling the errors output the name of a header file that is missing, and the package it comes from can be tracked down using the Linux package manager.</p>
  
  <p>But how to find the missing dependency when the error is of the sort below, where it doesn't give you the name of the missing header file?</p>
  
  <pre><code>make[2]: *** [examples/undocumented/libshogun/base_map_parameters] Error 1
  CMakeFiles/Makefile2:916: recipe for target 'examples/undocumented/libshogun/CMakeFiles/base_map_parameters.dir/all' failed
  make[1]: *** [examples/undocumented/libshogun/CMakeFiles/base_map_parameters.dir/all] Error 2
  ../../../src/shogun/libshogun.so.17.1: undefined reference to `SZ_BufftoBuffDecompress'
  ../../../src/shogun/libshogun.so.17.1: undefined reference to `SZ_encoder_enabled'
  ../../../src/shogun/libshogun.so.17.1: undefined reference to `SZ_BufftoBuffCompress'
  collect2: error: ld returned 1 exit status
  examples/undocumented/libshogun/CMakeFiles/base_migration_dropping_and_new.dir/build.make:129: recipe for target 'examples/undocumented/libshogun/base_migration_dropping_and_new' failed
  </code></pre>