Hi Ryan,<br>
<br>
Thank you very much for your reply. The system is<br>
$ uname -a<br>
Linux neon-login-0-1.local 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16<br>
18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux<br>
<br>
I also tried the -DBoost_NO_BOOST_CMAKE=1 option, but it has the same<br>
problem.<br>
<br>
 cmake ../ -DBoost_NO_BOOST_CMAKE=1<br>
-- Checking for C++11 compiler<br>
-- Checking for C++11 compiler - available<br>
-- Armadillo libraries:<br>
/Users/cwang42/opt2/gcc_6_1_0/usr/lib64/libarmadillo.so<br>
-- Boost version: 1.62.0<br>
-- Found the following Boost libraries:<br>
--   program_options<br>
--   unit_test_framework<br>
--   serialization<br>
-- Regenerating arma_config.hpp.<br>
CMake Warning (dev) at src/mlpack/methods/neighbor_search/CMakeLists.txt:39<br>
(get_property):<br>
  Policy CMP0026 is not set: Disallow use of the LOCATION target property.<br>
  Run &quot;cmake --help-policy CMP0026&quot; for policy details.  Use the<br>
cmake_policy<br>
  command to set the policy and suppress this warning.<br>
<br>
  The LOCATION property should not be read from target &quot;mlpack_knn&quot;.  Use<br>
the<br>
  target name directly with add_custom_command, or use the generator<br>
  expression $&lt;TARGET_FILE&gt;, as appropriate.<br>
<br>
This warning is for project developers.  Use -Wno-dev to suppress it.<br>
<br>
CMake Warning (dev) at src/mlpack/methods/neighbor_search/CMakeLists.txt:47<br>
(get_property):<br>
  Policy CMP0026 is not set: Disallow use of the LOCATION target property.<br>
  Run &quot;cmake --help-policy CMP0026&quot; for policy details.  Use the<br>
cmake_policy<br>
  command to set the policy and suppress this warning.<br>
<br>
  The LOCATION property should not be read from target &quot;mlpack_kfn&quot;.  Use<br>
the<br>
  target name directly with add_custom_command, or use the generator<br>
  expression $&lt;TARGET_FILE&gt;, as appropriate.<br>
<br>
This warning is for project developers.  Use -Wno-dev to suppress it.<br>
<br>
CMake Warning (dev) at src/mlpack/methods/rann/CMakeLists.txt:42<br>
(get_property):<br>
  Policy CMP0026 is not set: Disallow use of the LOCATION target property.<br>
  Run &quot;cmake --help-policy CMP0026&quot; for policy details.  Use the<br>
cmake_policy<br>
  command to set the policy and suppress this warning.<br>
<br>
  The LOCATION property should not be read from target &quot;mlpack_krann&quot;.  Use<br>
  the target name directly with add_custom_command, or use the generator<br>
  expression $&lt;TARGET_FILE&gt;, as appropriate.<br>
<br>
This warning is for project developers.  Use -Wno-dev to suppress it.<br>
<br>
CMake Warning at CMakeLists.txt:358 (message):<br>
  txt2man not found; man pages will not be generated.<br>
<br>
<br>
-- Configuring done<br>
-- Generating done<br>
-- Build files have been written to:<br>
/Users/cwang42/workspace/tools/mlpack-2.0.3/build<br>
[cwang42@neon-login-0-1 build]$ make<br>
[  1%] Updating arma_config.hpp (if necessary)<br>
-- Regenerating arma_config.hpp.<br>
[  1%] Built target mlpack_arma_config<br>
Moving header files to include/mlpack/<br>
[  1%] Built target mlpack_headers<br>
Scanning dependencies of target mlpack<br>
[  1%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/dists/discrete_distribution.cpp.o<br>
[  2%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/dists/gaussian_distribution.cpp.o<br>
[  2%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/dists/laplace_distribution.cpp.o<br>
[  3%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/dists/regression_distribution.cpp.o<br>
[  3%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/kernels/epanechnikov_kernel.cpp.o<br>
[  4%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/kernels/pspectrum_string_kernel.cpp.o<br>
[  4%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/math/columns_to_blocks.cpp.o<br>
[  5%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/math/lin_alg.cpp.o<br>
[  6%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/math/random_basis.cpp.o<br>
[  7%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/optimizers/aug_lagrangian/aug_lagrangian_test_functions.cpp.o<br>
[  7%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/optimizers/lbfgs/test_functions.cpp.o<br>
[  8%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/optimizers/sgd/test_function.cpp.o<br>
[  8%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/core/tree/cosine_tree/cosine_tree.cpp.o<br>
[  9%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/cf/cf.cpp.o<br>
[ 10%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/det/dtree.cpp.o<br>
[ 10%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/det/dt_utils.cpp.o<br>
[ 11%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/fastmks/fastmks_model.cpp.o<br>
[ 11%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/gmm/gmm.cpp.o<br>
[ 12%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/lars/lars.cpp.o<br>
[ 12%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/linear_regression/linear_regression.cpp.o<br>
[ 13%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/local_coordinate_coding/lcc.cpp.o<br>
[ 13%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/matrix_completion/matrix_completion.cpp.o<br>
[ 14%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/nearest_neighbor_sort.cpp.o<br>
[ 14%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/furthest_neighbor_sort.cpp.o<br>
[ 15%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/unmap.cpp.o<br>
[ 16%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/pca/pca.cpp.o<br>
[ 16%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/radical/radical.cpp.o<br>
[ 17%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/range_search/rs_model.cpp.o<br>
[ 17%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/rann/ra_util.cpp.o<br>
[ 18%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/regularized_svd/regularized_svd_function.cpp.o<br>
[ 18%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/softmax_regression/softmax_regression_function.cpp.o<br>
[ 19%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder_function.cpp.o<br>
[ 19%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/maximal_inputs.cpp.o<br>
[ 20%] Building CXX object<br>
src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_coding/sparse_coding.cpp.o<br>
[ 20%] Linking CXX shared library ../../lib/libmlpack.so<br>
[ 24%] Built target mlpack<br>
Scanning dependencies of target mlpack_preprocess_split<br>
[ 25%] Building CXX object<br>
src/mlpack/methods/preprocess/CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o<br>
[ 25%] Linking CXX executable ../../../../bin/mlpack_preprocess_split<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function<br>
`boost::program_options::typed_value&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, char&gt;::xparse(boost::any&amp;,<br>
std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;) const&#39;:<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):<br>
undefined reference to `boost::program_options::validate(boost::any&amp;,<br>
std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;,<br>
std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt;*, int)&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function<br>
`boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t,<br>
std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)&#39;:<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):<br>
undefined reference to<br>
`_ZN5boost15program_options16validation_error12get_templateB5cxx11ENS1_6kind_tE&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::error_with_option_name(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;,<br>
std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function<br>
`boost::program_options::error_with_option_name::~error_with_option_name()&#39;:<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameD2Ev[_ZN5boost15program_options22error_with_option_nameD5Ev]+0x17):<br>
undefined reference to `vtable for<br>
boost::program_options::error_with_option_name&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function `void mlpack::data::Split&lt;double, double&gt;(arma::Mat&lt;double&gt;<br>
const&amp;, arma::Row&lt;double&gt; const&amp;, arma::Mat&lt;double&gt;&amp;, arma::Mat&lt;double&gt;&amp;,<br>
arma::Row&lt;double&gt;&amp;, arma::Row&lt;double&gt;&amp;, double)&#39;:<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x2a2):<br>
undefined reference to `arma::arma_rng_cxx11_instance&#39;<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x2d6):<br>
undefined reference to `arma::arma_rng_cxx11_instance&#39;<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x307):<br>
undefined reference to `arma::arma_rng_cxx11_instance&#39;<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x7c3):<br>
undefined reference to `arma::arma_rng_cxx11_instance&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function `void mlpack::data::Split&lt;double&gt;(arma::Mat&lt;double&gt; const&amp;,<br>
arma::Mat&lt;double&gt;&amp;, arma::Mat&lt;double&gt;&amp;, double)&#39;:<br>
preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d[_ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d]+0x262):<br>
undefined reference to `arma::arma_rng_cxx11_instance&#39;<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):<br>
more undefined references to `arma::arma_rng_cxx11_instance&#39; follow<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function<br>
`_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev&#39;:<br>
preprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0xb):<br>
undefined reference to `_ZN5boost15program_options3argB5cxx11E&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function `_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev&#39;:<br>
preprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev]+0xb):<br>
undefined reference to `_ZN5boost15program_options3argB5cxx11E&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function<br>
`boost::program_options::error_with_option_name::error_with_option_name(boost::program_options::error_with_option_name<br>
const&amp;)&#39;:<br>
preprocess_split_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameC2ERKS1_[_ZN5boost15program_options22error_with_option_nameC5ERKS1_]+0x2d):<br>
undefined reference to `vtable for<br>
boost::program_options::error_with_option_name&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In<br>
function `void boost::program_options::validate&lt;double, char&gt;(boost::any&amp;,<br>
std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;, double*, long)&#39;:<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):<br>
undefined reference to<br>
`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::what() const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::what() const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::what() const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::what() const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTIN5boost15program_options16validation_errorE[_ZTIN5boost15program_options16validation_errorE]+0x10):<br>
undefined reference to `typeinfo for<br>
boost::program_options::error_with_option_name&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x20):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::what() const&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x20):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::what() const&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30):<br>
undefined reference to<br>
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<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):<br>
undefined reference to<br>
`boost::program_options::value_semantic_codecvt_helper&lt;char&gt;::parse(boost::any&amp;,<br>
std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;, bool) const&#39;<br>
CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options11typed_valueIdcEE[_ZTVN5boost15program_options11typed_valueIdcEE]+0x40):<br>
undefined reference to<br>
`boost::program_options::value_semantic_codecvt_helper&lt;char&gt;::parse(boost::any&amp;,<br>
std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;, bool) const&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::archive::archive_exception::archive_exception(boost::archive::archive_exception<br>
const&amp;)&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::archive::basic_xml_oarchive&lt;boost::archive::xml_oarchive&gt;::save_override(boost::archive::class_id_type<br>
const&amp;)&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::program_options::detail::cmdline::cmdline(std::vector&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;,<br>
std::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt; &gt; &gt; const&amp;)&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::program_options::detail::cmdline::get_canonical_option_prefix()&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::program_options::detail::cmdline::set_additional_parser(boost::function1&lt;std::pair&lt;std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;,<br>
std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;,<br>
std::allocator&lt;char&gt; &gt; &gt;, std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;&gt;)&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::program_options::options_description::options_description(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned int,<br>
unsigned int)&#39;<br>
../../../../lib/libmlpack.so.2.0: undefined reference to<br>
`boost::program_options::to_internal(std::__cxx11::basic_string&lt;char,<br>
std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&#39;<br>
collect2: error: ld returned 1 exit status<br>
make[2]: *** [bin/mlpack_preprocess_split] Error 1<br>
make[1]: ***<br>
[src/mlpack/methods/preprocess/CMakeFiles/mlpack_preprocess_split.dir/all]<br>
Error 2<br>
make: *** [all] Error 2<br>
<br>
Do you think there might be problems with the boost library?<br>
<br>
Thanks a lot,<br>
<br>
Chao<br>
<br>
<br>
On Wed, Oct 26, 2016 at 1:09 AM, Ryan Curtin &lt;notifications@github.com&gt;<br>
wrote:<br>
<br>
&gt; Can you tell me about the environment you are using? Does it happen to be<br>
&gt; RHEL6? (check /etc/issue or uname -a)<br>
&gt;<br>
&gt; If I remember right, on RHEL6, passing the configuration option<br>
&gt; -DBoost_NO_BOOST_CMAKE=1 to the CMake configuration command is necessary.<br>
&gt; You might try that and see if that fixes the linking error.<br>
&gt;<br>
&gt; —<br>
&gt; You are receiving this because you authored the thread.<br>
&gt; Reply to this email directly, view it on GitHub<br>
&gt; &lt;https://github.com/mlpack/mlpack/issues/804#issuecomment-256258033&gt;, or mute<br>
&gt; the thread<br>
&gt; &lt;https://github.com/notifications/unsubscribe-auth/AHQL5oIVGIWzKZ6wjPunHwOFg-bAbrXzks5q3u6TgaJpZM4Kgx2C&gt;<br>
&gt; .<br>
&gt;<br>


<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#issuecomment-256934304">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJ4bFKD7Egqs6Yek4Ps9HKRbO160UF7rks5q4gX4gaJpZM4Kgx2C">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFE2dLxE4HK2UdDP3IF1vD6jkzmPUks5q4gX4gaJpZM4Kgx2C.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#issuecomment-256934304"></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":"PERSON","message":"@wan9c9 in #804: Hi Ryan,\n\nThank you very much for your reply. The system is\n$ uname -a\nLinux neon-login-0-1.local 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16\n18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux\n\nI also tried the -DBoost_NO_BOOST_CMAKE=1 option, but it has the same\nproblem.\n\n cmake ../ -DBoost_NO_BOOST_CMAKE=1\n-- Checking for C++11 compiler\n-- Checking for C++11 compiler - available\n-- Armadillo libraries:\n/Users/cwang42/opt2/gcc_6_1_0/usr/lib64/libarmadillo.so\n-- Boost version: 1.62.0\n-- Found the following Boost libraries:\n--   program_options\n--   unit_test_framework\n--   serialization\n-- Regenerating arma_config.hpp.\nCMake Warning (dev) at src/mlpack/methods/neighbor_search/CMakeLists.txt:39\n(get_property):\n  Policy CMP0026 is not set: Disallow use of the LOCATION target property.\n  Run \"cmake --help-policy CMP0026\" for policy details.  Use the\ncmake_policy\n  command to set the policy and suppress this warning.\n\n  The LOCATION property should not be read from target \"mlpack_knn\".  Use\nthe\n  target name directly with add_custom_command, or use the generator\n  expression $\u003cTARGET_FILE\u003e, as appropriate.\n\nThis warning is for project developers.  Use -Wno-dev to suppress it.\n\nCMake Warning (dev) at src/mlpack/methods/neighbor_search/CMakeLists.txt:47\n(get_property):\n  Policy CMP0026 is not set: Disallow use of the LOCATION target property.\n  Run \"cmake --help-policy CMP0026\" for policy details.  Use the\ncmake_policy\n  command to set the policy and suppress this warning.\n\n  The LOCATION property should not be read from target \"mlpack_kfn\".  Use\nthe\n  target name directly with add_custom_command, or use the generator\n  expression $\u003cTARGET_FILE\u003e, as appropriate.\n\nThis warning is for project developers.  Use -Wno-dev to suppress it.\n\nCMake Warning (dev) at src/mlpack/methods/rann/CMakeLists.txt:42\n(get_property):\n  Policy CMP0026 is not set: Disallow use of the LOCATION target property.\n  Run \"cmake --help-policy CMP0026\" for policy details.  Use the\ncmake_policy\n  command to set the policy and suppress this warning.\n\n  The LOCATION property should not be read from target \"mlpack_krann\".  Use\n  the target name directly with add_custom_command, or use the generator\n  expression $\u003cTARGET_FILE\u003e, as appropriate.\n\nThis warning is for project developers.  Use -Wno-dev to suppress it.\n\nCMake Warning at CMakeLists.txt:358 (message):\n  txt2man not found; man pages will not be generated.\n\n\n-- Configuring done\n-- Generating done\n-- Build files have been written to:\n/Users/cwang42/workspace/tools/mlpack-2.0.3/build\n[cwang42@neon-login-0-1 build]$ make\n[  1%] Updating arma_config.hpp (if necessary)\n-- Regenerating arma_config.hpp.\n[  1%] Built target mlpack_arma_config\nMoving header files to include/mlpack/\n[  1%] Built target mlpack_headers\nScanning dependencies of target mlpack\n[  1%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/dists/discrete_distribution.cpp.o\n[  2%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/dists/gaussian_distribution.cpp.o\n[  2%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/dists/laplace_distribution.cpp.o\n[  3%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/dists/regression_distribution.cpp.o\n[  3%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/kernels/epanechnikov_kernel.cpp.o\n[  4%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/kernels/pspectrum_string_kernel.cpp.o\n[  4%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/math/columns_to_blocks.cpp.o\n[  5%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/math/lin_alg.cpp.o\n[  6%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/math/random_basis.cpp.o\n[  7%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/optimizers/aug_lagrangian/aug_lagrangian_test_functions.cpp.o\n[  7%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/optimizers/lbfgs/test_functions.cpp.o\n[  8%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/optimizers/sgd/test_function.cpp.o\n[  8%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/core/tree/cosine_tree/cosine_tree.cpp.o\n[  9%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/cf/cf.cpp.o\n[ 10%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/det/dtree.cpp.o\n[ 10%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/det/dt_utils.cpp.o\n[ 11%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/fastmks/fastmks_model.cpp.o\n[ 11%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/gmm/gmm.cpp.o\n[ 12%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/lars/lars.cpp.o\n[ 12%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/linear_regression/linear_regression.cpp.o\n[ 13%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/local_coordinate_coding/lcc.cpp.o\n[ 13%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/matrix_completion/matrix_completion.cpp.o\n[ 14%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/nearest_neighbor_sort.cpp.o\n[ 14%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/furthest_neighbor_sort.cpp.o\n[ 15%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/unmap.cpp.o\n[ 16%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/pca/pca.cpp.o\n[ 16%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/radical/radical.cpp.o\n[ 17%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/range_search/rs_model.cpp.o\n[ 17%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/rann/ra_util.cpp.o\n[ 18%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/regularized_svd/regularized_svd_function.cpp.o\n[ 18%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/softmax_regression/softmax_regression_function.cpp.o\n[ 19%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder_function.cpp.o\n[ 19%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/maximal_inputs.cpp.o\n[ 20%] Building CXX object\nsrc/mlpack/CMakeFiles/mlpack.dir/methods/sparse_coding/sparse_coding.cpp.o\n[ 20%] Linking CXX shared library ../../lib/libmlpack.so\n[ 24%] Built target mlpack\nScanning dependencies of target mlpack_preprocess_split\n[ 25%] Building CXX object\nsrc/mlpack/methods/preprocess/CMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o\n[ 25%] Linking CXX executable ../../../../bin/mlpack_preprocess_split\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction\n`boost::program_options::typed_value\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e, char\u003e::xparse(boost::any\u0026,\nstd::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e const\u0026) const':\npreprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE]+0x19):\nundefined reference to `boost::program_options::validate(boost::any\u0026,\nstd::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e const\u0026,\nstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e*, int)'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction\n`boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t,\nstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e const\u0026, std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026, int)':\npreprocess_split_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x21):\nundefined reference to\n`_ZN5boost15program_options16validation_error12get_templateB5cxx11ENS1_6kind_tE'\npreprocess_split_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x39):\nundefined reference to\n`boost::program_options::error_with_option_name::error_with_option_name(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026,\nstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e const\u0026, std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026, int)'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction\n`boost::program_options::error_with_option_name::~error_with_option_name()':\npreprocess_split_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameD2Ev[_ZN5boost15program_options22error_with_option_nameD5Ev]+0x17):\nundefined reference to `vtable for\nboost::program_options::error_with_option_name'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction `void mlpack::data::Split\u003cdouble, double\u003e(arma::Mat\u003cdouble\u003e\nconst\u0026, arma::Row\u003cdouble\u003e const\u0026, arma::Mat\u003cdouble\u003e\u0026, arma::Mat\u003cdouble\u003e\u0026,\narma::Row\u003cdouble\u003e\u0026, arma::Row\u003cdouble\u003e\u0026, double)':\npreprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x2a2):\nundefined reference to `arma::arma_rng_cxx11_instance'\npreprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x2d6):\nundefined reference to `arma::arma_rng_cxx11_instance'\npreprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x307):\nundefined reference to `arma::arma_rng_cxx11_instance'\npreprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d[_ZN6mlpack4data5SplitIddEEvRKN4arma3MatIT_EERKNS2_3RowIT0_EERS5_SD_RSA_SE_d]+0x7c3):\nundefined reference to `arma::arma_rng_cxx11_instance'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction `void mlpack::data::Split\u003cdouble\u003e(arma::Mat\u003cdouble\u003e const\u0026,\narma::Mat\u003cdouble\u003e\u0026, arma::Mat\u003cdouble\u003e\u0026, double)':\npreprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d[_ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d]+0x262):\nundefined reference to `arma::arma_rng_cxx11_instance'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:preprocess_split_main.cpp:(.text._ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d[_ZN6mlpack4data5SplitIdEEvRKN4arma3MatIT_EERS5_S8_d]+0x296):\nmore undefined references to `arma::arma_rng_cxx11_instance' follow\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction\n`_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev':\npreprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0xb):\nundefined reference to `_ZN5boost15program_options3argB5cxx11E'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction `_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev':\npreprocess_split_main.cpp:(.text._ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev]+0xb):\nundefined reference to `_ZN5boost15program_options3argB5cxx11E'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction\n`boost::program_options::error_with_option_name::error_with_option_name(boost::program_options::error_with_option_name\nconst\u0026)':\npreprocess_split_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameC2ERKS1_[_ZN5boost15program_options22error_with_option_nameC5ERKS1_]+0x2d):\nundefined reference to `vtable for\nboost::program_options::error_with_option_name'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o: In\nfunction `void boost::program_options::validate\u003cdouble, char\u003e(boost::any\u0026,\nstd::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e const\u0026, double*, long)':\npreprocess_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):\nundefined reference to\n`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026)'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::what() const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::what() const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::what() const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::what() const'\nCMakeFiles/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):\nundefined reference to\n`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTIN5boost15program_options16validation_errorE[_ZTIN5boost15program_options16validation_errorE]+0x10):\nundefined reference to `typeinfo for\nboost::program_options::error_with_option_name'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x20):\nundefined reference to\n`boost::program_options::error_with_option_name::what() const'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30):\nundefined reference to\n`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x20):\nundefined reference to\n`boost::program_options::error_with_option_name::what() const'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30):\nundefined reference to\n`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x40):\nundefined reference to\n`boost::program_options::value_semantic_codecvt_helper\u003cchar\u003e::parse(boost::any\u0026,\nstd::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e const\u0026, bool) const'\nCMakeFiles/mlpack_preprocess_split.dir/preprocess_split_main.cpp.o:(.rodata._ZTVN5boost15program_options11typed_valueIdcEE[_ZTVN5boost15program_options11typed_valueIdcEE]+0x40):\nundefined reference to\n`boost::program_options::value_semantic_codecvt_helper\u003cchar\u003e::parse(boost::any\u0026,\nstd::vector\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e, std::allocator\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e \u003e \u003e const\u0026, bool) const'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026) const'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::archive::archive_exception::archive_exception(boost::archive::archive_exception\nconst\u0026)'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::archive::basic_xml_oarchive\u003cboost::archive::xml_oarchive\u003e::save_override(boost::archive::class_id_type\nconst\u0026)'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::program_options::detail::cmdline::cmdline(std::vector\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e,\nstd::allocator\u003cstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e \u003e \u003e const\u0026)'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::program_options::detail::cmdline::get_canonical_option_prefix()'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::program_options::detail::cmdline::set_additional_parser(boost::function1\u003cstd::pair\u003cstd::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e,\nstd::__cxx11::basic_string\u003cchar, std::char_traits\u003cchar\u003e,\nstd::allocator\u003cchar\u003e \u003e \u003e, std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026\u003e)'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::program_options::options_description::options_description(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026, unsigned int,\nunsigned int)'\n../../../../lib/libmlpack.so.2.0: undefined reference to\n`boost::program_options::to_internal(std::__cxx11::basic_string\u003cchar,\nstd::char_traits\u003cchar\u003e, std::allocator\u003cchar\u003e \u003e const\u0026)'\ncollect2: error: ld returned 1 exit status\nmake[2]: *** [bin/mlpack_preprocess_split] Error 1\nmake[1]: ***\n[src/mlpack/methods/preprocess/CMakeFiles/mlpack_preprocess_split.dir/all]\nError 2\nmake: *** [all] Error 2\n\nDo you think there might be problems with the boost library?\n\nThanks a lot,\n\nChao\n\n\nOn Wed, Oct 26, 2016 at 1:09 AM, Ryan Curtin \u003cnotifications@github.com\u003e\nwrote:\n\n\u003e Can you tell me about the environment you are using? Does it happen to be\n\u003e RHEL6? (check /etc/issue or uname -a)\n\u003e\n\u003e If I remember right, on RHEL6, passing the configuration option\n\u003e -DBoost_NO_BOOST_CMAKE=1 to the CMake configuration command is necessary.\n\u003e You might try that and see if that fixes the linking error.\n\u003e\n\u003e —\n\u003e You are receiving this because you authored the thread.\n\u003e Reply to this email directly, view it on GitHub\n\u003e \u003chttps://github.com/mlpack/mlpack/issues/804#issuecomment-256258033\u003e, or mute\n\u003e the thread\n\u003e \u003chttps://github.com/notifications/unsubscribe-auth/AHQL5oIVGIWzKZ6wjPunHwOFg-bAbrXzks5q3u6TgaJpZM4Kgx2C\u003e\n\u003e .\n\u003e\n"}],"action":{"name":"View Issue","url":"https://github.com/mlpack/mlpack/issues/804#issuecomment-256934304"}}}</script>