[mlpack-svn] [MLPACK] #287: Build error during linking mlpack

MLPACK Trac trac at coffeetalk-1.cc.gatech.edu
Fri May 10 10:44:42 EDT 2013


#287: Build error during linking mlpack
--------------------------+-------------------------------------------------
 Reporter:  shyi          |        Owner:  rcurtin
     Type:  defect        |       Status:  new    
 Priority:  major         |    Milestone:         
Component:  build system  |     Keywords:         
 Blocking:                |   Blocked By:         
--------------------------+-------------------------------------------------
 I keep getting linking error when I build MLPACK and I guess it is regard
 to boost library, which I updated to most recent version.  Here is what I
 am getting.  I hope somebody can help me resolving the issue.


 > cmake -D DEBUG=OFF -D PROFILE=OFF -D
 ARMADILLO_INCLUDE_DIR=/home/shyi/Software/armadillo-3.810.3/include/ -D
 ARMADILLO_LIBRARY=/usr/lib/libarmadillo.so ../
 -- The C compiler identification is GNU
 -- The CXX compiler identification is GNU
 -- Check for working C compiler: /usr/bin/gcc
 -- Check for working C compiler: /usr/bin/gcc -- works
 -- Detecting C compiler ABI info
 -- Detecting C compiler ABI info - done
 -- Check for working CXX compiler: /usr/bin/c++
 -- Check for working CXX compiler: /usr/bin/c++ -- works
 -- Detecting CXX compiler ABI info
 -- Detecting CXX compiler ABI info - done
 -- Found Armadillo: /usr/lib/libarmadillo.so (found suitable version
 "3.810.3", required is "2.4.2")
 -- Found LibXml2: /usr/lib/x86_64-linux-gnu/libxml2.so (Required is at
 least version "2.6.0")
 -- Boost version: 1.53.0
 -- Found the following Boost libraries:
 --   program_options
 --   unit_test_framework
 -- Boost version: 1.53.0
 -- Found the following Boost libraries:
 --   random
 -- Found Doxygen: /usr/bin/doxygen
 CMake Warning at CMakeLists.txt:270 (message):
   txt2man not found; man pages will not be generated.


 -- Configuring done
 -- Generating done
 -- Build files have been written to:
 /home/shyi/Software/mlpack-1.0.5/build
 shyi at seqam09:~/Software/mlpack-1.0.5/build$ make
 Scanning dependencies of target mlpack
 [  1%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/dists/discrete_distribution.cpp.o
 [  2%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/dists/gaussian_distribution.cpp.o
 [  3%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/kernels/epanechnikov_kernel.cpp.o
 [  4%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/kernels/pspectrum_string_kernel.cpp.o
 [  5%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/math/lin_alg.cpp.o
 [  6%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/math/random.cpp.o
 [  7%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/optimizers/aug_lagrangian/aug_lagrangian_test_functions.cpp.o
 [  9%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/optimizers/lbfgs/test_functions.cpp.o
 [ 10%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/optimizers/sgd/test_function.cpp.o
 [ 11%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/tree/mrkd_statistic.cpp.o
 [ 12%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/cli.cpp.o
 [ 13%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/cli_deleter.cpp.o
 [ 14%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/log.cpp.o
 [ 15%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/option.cpp.o
 [ 17%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/prefixedoutstream.cpp.o
 [ 18%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/save_restore_utility.cpp.o
 [ 19%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/string_util.cpp.o
 [ 20%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/core/util/timers.cpp.o
 [ 21%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/det/dtree.cpp.o
 /home/shyi/Software/mlpack-1.0.5/src/mlpack/methods/det/dtree.cpp:143:6:
 warning: unused parameter ‘maxLeafSize’ [-Wunused-parameter]
 [ 22%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/det/dt_utils.cpp.o
 [ 23%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/lars/lars.cpp.o
 [ 25%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/linear_regression/linear_regression.cpp.o
 [ 26%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/mvu/mvu.cpp.o
 [ 27%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/nearest_neighbor_sort.cpp.o
 [ 28%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/furthest_neighbor_sort.cpp.o
 [ 29%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/unmap.cpp.o
 [ 30%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/pca/pca.cpp.o
 [ 31%] Building CXX object
 src/mlpack/CMakeFiles/mlpack.dir/methods/radical/radical.cpp.o
 Linking CXX shared library ../../lib/libmlpack.so
 Moving header files to include/mlpack/
 [ 31%] Built target mlpack
 Scanning dependencies of target det
 [ 32%] Building CXX object
 src/mlpack/methods/det/CMakeFiles/det.dir/det_main.cpp.o
 Linking CXX executable ../../../../bin/det
 CMakeFiles/det.dir/det_main.cpp.o: In function
 `boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t,
 std::basic_string<char, std::char_traits<char>, std::allocator<char> >
 const&, std::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&, int)':
 det_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x2c):
 undefined reference to
 `boost::program_options::validation_error::get_template(boost::program_options::validation_error::kind_t)'
 det_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x44):
 undefined reference to
 `boost::program_options::error_with_option_name::error_with_option_name(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&,
 std::basic_string<char, std::char_traits<char>, std::allocator<char> >
 const&, std::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&, int)'
 CMakeFiles/det.dir/det_main.cpp.o: In function
 `boost::program_options::validation_error::~validation_error()':
 det_main.cpp:(.text._ZN5boost15program_options16validation_errorD2Ev[_ZN5boost15program_options16validation_errorD5Ev]+0x7):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/det.dir/det_main.cpp.o: In function
 `boost::program_options::invalid_option_value::~invalid_option_value()':
 det_main.cpp:(.text._ZN5boost15program_options20invalid_option_valueD2Ev[_ZN5boost15program_options20invalid_option_valueD5Ev]+0x7):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/det.dir/det_main.cpp.o: In function
 `boost::program_options::invalid_option_value::~invalid_option_value()':
 det_main.cpp:(.text._ZN5boost15program_options20invalid_option_valueD0Ev[_ZN5boost15program_options20invalid_option_valueD5Ev]+0x7):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/det.dir/det_main.cpp.o: In function
 `boost::exception_detail::error_info_injector<boost::program_options::validation_error>::~error_info_injector()':
 det_main.cpp:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEED2Ev[_ZN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEED5Ev]+0x2c):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/det.dir/det_main.cpp.o: In function
 `boost::program_options::validation_error::~validation_error()':
 det_main.cpp:(.text._ZN5boost15program_options16validation_errorD0Ev[_ZN5boost15program_options16validation_errorD5Ev]+0x7):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/det.dir/det_main.cpp.o:det_main.cpp:(.text._ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEED2Ev[_ZN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEED5Ev]+0x2c):
 more undefined references to `vtable for
 boost::program_options::error_with_option_name' follow
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[vtable
 for boost::program_options::validation_error]+0x20): undefined reference
 to `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[vtable
 for boost::program_options::validation_error]+0x30): undefined reference
 to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[vtable
 for
 boost::exception_detail::error_info_injector<boost::program_options::validation_error>]+0x20):
 undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[vtable
 for
 boost::exception_detail::error_info_injector<boost::program_options::validation_error>]+0x30):
 undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[vtable
 for
 boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
 >]+0x28): undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options16validation_errorEEEEE[vtable
 for
 boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
 >]+0x38): undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[vtable
 for boost::program_options::invalid_option_value]+0x20): undefined
 reference to `boost::program_options::error_with_option_name::what()
 const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[vtable
 for boost::program_options::invalid_option_value]+0x30): undefined
 reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[vtable
 for
 boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>]+0x20):
 undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[vtable
 for
 boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>]+0x30):
 undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[vtable
 for
 boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>
 >]+0x28): undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[vtable
 for
 boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>
 >]+0x38): undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&) const'
 CMakeFiles/det.dir/det_main.cpp.o:(.rodata._ZTIN5boost15program_options16validation_errorE[typeinfo
 for boost::program_options::validation_error]+0x10): undefined reference
 to `typeinfo for boost::program_options::error_with_option_name'
 ../../../../lib/libmlpack.so.1.0: undefined reference to
 `boost::program_options::detail::cmdline::get_canonical_option_prefix()'
 collect2: ld returned 1 exit status
 make[2]: *** [bin/det] Error 1
 make[1]: *** [src/mlpack/methods/det/CMakeFiles/det.dir/all] Error 2
 make: *** [all] Error 2

-- 
Ticket URL: <http://trac.research.cc.gatech.edu/fastlab/ticket/287>
MLPACK <www.fast-lab.org>
MLPACK is an intuitive, fast, and scalable C++ machine learning library developed by the FASTLAB at Georgia Tech under Dr. Alex Gray.


More information about the mlpack-svn mailing list