<p>Hello, </p>

<p>I want to build mlpack in HPC without root privilege, but I'm facing the following errors. Please advice.</p>

<p>25%] Linking CXX executable ../../../../bin/mlpack_preprocess_split<br>
cd /Users/cwang42/workspace/tools/mlpack-2.0.3/build/src/mlpack/methods/preprocess &amp;&amp; /opt/cmake/3.4.3/bin/cmake -E cmake_link_script CMakeFiles/mlpack_preprocess_split.dir/link.txt --verbose=1<br>
/opt/gcc/6.1.0/bin/c++   -fext-numeric-literals -I/Users/cwang42/opt2/usr/include  -std=c++0x -O3 -fopenmp   -L/Users/cwang42/opt2/usr/lib64 CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o  -o ../../../../bin/mlpack_preprocess_split -rdynamic ../../../../lib/libmlpack.so.2.0 -larmadillo -lboost_program_options-mt -lboost_unit_test_framework-mt -lboost_serialization-mt -lrt -Wl,-rpath,/Users/cwang42/workspace/tools/mlpack-2.0.3/build/lib: <br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function <code>boost::program_options::typed_value&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, char&gt;::xparse(boost::any&amp;, std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;) const':<br>
preprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE]+0x19): undefined reference to</code>boost::program_options::validate(boost::any&amp;, std::vector, std::allocator &gt;, std::allocator, std::allocator &gt; &gt; &gt; const&amp;, std::__cxx11::basic_string, std::allocator &gt;<em>, int)'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function <code>boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)':<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x21): undefined reference to</code><em>ZN5boost15program_options16validation_error12get_templateB5cxx11ENS1_6kind_tE'<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x39): undefined reference to <code>boost::program_options::error_with_option_name::error_with_option_name(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function</code>boost::program_options::error_with_option_name::~error_with_option_name()':<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameD2Ev[_ZN5boost15program_options22error_with_option_nameD5Ev]+0x17): undefined reference to <code>vtable for boost::program_options::error_with_option_name'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function</code>void mlpack::data::Split(arma::Mat const&amp;, arma::Row const&amp;, arma::Mat&amp;, arma::Mat&amp;, arma::Row&amp;, arma::Row&amp;, double)':<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x2a2): undefined reference to <code>arma::arma_rng_cxx11_instance'<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x2d6): undefined reference to</code>arma::arma_rng_cxx11_instance'<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x307): undefined reference to <code>arma::arma_rng_cxx11_instance'<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x7c3): undefined reference to</code>arma::arma_rng_cxx11_instance'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function <code>void mlpack::data::Split&lt;double&gt;(arma::Mat&lt;double&gt; const&amp;, arma::Mat&lt;double&gt;&amp;, arma::Mat&lt;double&gt;&amp;, double)':<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d[_ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d]+0x262): undefined reference to</code>arma::arma_rng_cxx11_instance'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d[_ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d]+0x296): more undefined references to <code>arma::arma_rng_cxx11_instance' follow<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function</code>_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev':<br>
preprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0xb): undefined reference to <code>_ZN5boost15program_options3argB5cxx11E'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function</code>_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev':<br>
preprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev]+0xb): undefined reference to <code>_ZN5boost15program_options3argB5cxx11E'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function</code>boost::program_options::error_with_option_name::error_with_option_name(boost::program_options::error_with_option_name const&amp;)':<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameC2ERKS1</em>[<em>ZN5boost15program_options22error_with_option_nameC5ERKS1</em>]+0x2d): undefined reference to <code>vtable for boost::program_options::error_with_option_name'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In function</code>void boost::program_options::validate(boost::any&amp;, std::vector, std::allocator &gt;, std::allocator, std::allocator &gt; &gt; &gt; const&amp;, double</em>, long)':<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l[_ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l]+0x4fc): undefined reference to <code>boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x20): undefined reference to</code>boost::program_options::error_with_option_name::what() const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x30): undefined reference to <code>boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x28): undefined reference to</code>boost::program_options::error_with_option_name::what() const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x38): undefined reference to <code>boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x20): undefined reference to</code>boost::program_options::error_with_option_name::what() const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x30): undefined reference to <code>boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE]+0x28): undefined reference to</code>boost::program_options::error_with_option_name::what() const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE]+0x38): undefined reference to <code>boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTIN5boost15program_options16validation_errorE[_ZTIN5boost15program_options16validation_errorE]+0x10): undefined reference to</code>typeinfo for boost::program_options::error_with_option_name'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x20): undefined reference to <code>boost::program_options::error_with_option_name::what() const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30): undefined reference to</code>boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string, std::allocator &gt; const&amp;) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x20): undefined reference to <code>boost::program_options::error_with_option_name::what() const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30): undefined reference to</code>boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string, std::allocator &gt; const&amp;) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x40): undefined reference to <code>boost::program_options::value_semantic_codecvt_helper&lt;char&gt;::parse(boost::any&amp;, std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;, bool) const'<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options11typed_valueIdcEE[_ZTVN5boost15program_options11typed_valueIdcEE]+0x40): undefined reference to</code>boost::program_options::value_semantic_codecvt_helper::parse(boost::any&amp;, std::vector, std::allocator &gt;, std::allocator, std::allocator &gt; &gt; &gt; const&amp;, bool) const'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to <code>boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to</code>boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&amp;)'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to <code>boost::archive::basic_xml_oarchive&lt;boost::archive::xml_oarchive&gt;::save_override(boost::archive::class_id_type const&amp;)'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to</code>boost::program_options::detail::cmdline::cmdline(std::vector, std::allocator &gt;, std::allocator, std::allocator &gt; &gt; &gt; const&amp;)'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to <code>boost::program_options::detail::cmdline::get_canonical_option_prefix()'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to</code>boost::program_options::detail::cmdline::set_additional_parser(boost::function1, std::allocator &gt;, std::__cxx11::basic_string, std::allocator &gt; &gt;, std::__cxx11::basic_string, std::allocator &gt; const&amp;&gt;)'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to <code>boost::program_options::options_description::options_description(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned int, unsigned int)'<br>
../../../../lib/libmlpack.so.2.0: undefined reference to</code>boost::program_options::to_internal(std::__cxx11::basic_string, std::allocator &gt; const&amp;)'<br>
collect2: error: ld returned 1 exit status<br>
make[2]: *** [bin/mlpack_preprocess_split] Error 1<br>
make[2]: Leaving directory <code>/Users/cwang42/workspace/tools/mlpack-2.0.3/build'<br>
make[1]: *** [src/mlpack/methods/preprocess/CMakeFiles/mlpack_preprocess_split.dir/all] Error 2<br>
make[1]: Leaving directory</code>/Users/cwang42/workspace/tools/mlpack-2.0.3/build'<br>
make: *** [all] Error 2</p>

<p>Thanks a lot,</p>

<p>Chao</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/mlpack/mlpack/issues/804">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJ4bFLFKU09Zr4WTBnrPtMT4l_JoysRVks5q3ud_gaJpZM4Kgx2C">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFCztBnV0tMN6S1Y0mGA0cJzGfJ1-ks5q3ud_gaJpZM4Kgx2C.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/mlpack/mlpack/issues/804"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/mlpack/mlpack","title":"mlpack/mlpack","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/mlpack/mlpack"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"cannot build mlpack in hpc (#804)"}],"action":{"name":"View Issue","url":"https://github.com/mlpack/mlpack/issues/804"}}}</script>