[mlpack-svn] [MLPACK] #354: I cannot build mlpack

MLPACK Trac trac at coffeetalk-1.cc.gatech.edu
Tue Jun 17 08:15:51 EDT 2014


#354: I cannot build mlpack
--------------------+-------------------------------------------------------
 Reporter:  Shi     |        Owner:     
     Type:  defect  |       Status:  new
 Priority:  major   |    Milestone:     
Component:  mlpack  |     Keywords:     
 Blocking:          |   Blocked By:     
--------------------+-------------------------------------------------------
 Please tell me how to fix following errors.
 ----
 # cmake ../
 CMake Warning at CMakeLists.txt:81 (message):
   This is a 64-bit system, but Armadillo was compiled without 64-bit index
   support.  Consider recompiling Armadillo with ARMA_64BIT_WORD to enable
   64-bit indices (large matrix support).  MLPACK will still work without
   ARMA_64BIT_WORD defined, but will not scale to matrices with more than 4
   billion elements.


 -- Boost version: 1.55.0
 -- Found the following Boost libraries:
 --   program_options
 --   unit_test_framework
 -- Boost version: 1.55.0
 -- Found the following Boost libraries:
 --   random
 -- Configuring done
 -- Generating done
 -- Build files have been written to: /home/shi/archive/mlpack-1.0.8/build

 # make
 [ 29%] Built target mlpack
 Linking CXX executable ../../../../bin/sparse_coding
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o: In function
 `boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t,
 std::string const&, std::string const&, int)':
 sparse_coding_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x21):
 undefined reference to
 `boost::program_options::validation_error::get_template(boost::program_options::validation_error::kind_t)'
 sparse_coding_main.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x39):
 undefined reference to
 `boost::program_options::error_with_option_name::error_with_option_name(std::string
 const&, std::string const&, std::string const&, int)'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o: In function
 `boost::program_options::error_with_option_name::~error_with_option_name()':
 sparse_coding_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameD2Ev[_ZN5boost15program_options22error_with_option_nameD5Ev]+0x12):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o: In function
 `boost::program_options::validation_error::~validation_error()':
 sparse_coding_main.cpp:(.text._ZN5boost15program_options16validation_errorD2Ev[_ZN5boost15program_options16validation_errorD5Ev]+0x12):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o: In function
 `boost::program_options::invalid_option_value::~invalid_option_value()':
 sparse_coding_main.cpp:(.text._ZN5boost15program_options20invalid_option_valueD2Ev[_ZN5boost15program_options20invalid_option_valueD5Ev]+0x12):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o: In function
 `boost::program_options::error_with_option_name::~error_with_option_name()':
 sparse_coding_main.cpp:(.text._ZN5boost15program_options22error_with_option_nameD0Ev[_ZN5boost15program_options22error_with_option_nameD0Ev]+0x12):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o: In function
 `boost::program_options::validation_error::~validation_error()':
 sparse_coding_main.cpp:(.text._ZN5boost15program_options16validation_errorD0Ev[_ZN5boost15program_options16validation_errorD0Ev]+0x12):
 undefined reference to `vtable for
 boost::program_options::error_with_option_name'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:sparse_coding_main.cpp:(.text._ZN5boost15program_options20invalid_option_valueD0Ev[_ZN5boost15program_options20invalid_option_valueD0Ev]+0x12):
 more undefined references to `vtable for
 boost::program_options::error_with_option_name' follow
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x20):
 undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x30):
 undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::string
 const&) const'
 CMakeFiles/sparse_coding.dir/sparse_coding_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
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/sparse_coding.dir/sparse_coding_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
 `boost::program_options::error_with_option_name::substitute_placeholders(std::string
 const&) const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x20):
 undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options16validation_errorEEE]+0x30):
 undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::string
 const&) const'
 CMakeFiles/sparse_coding.dir/sparse_coding_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
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/sparse_coding.dir/sparse_coding_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
 `boost::program_options::error_with_option_name::substitute_placeholders(std::string
 const&) const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTIN5boost15program_options16validation_errorE[_ZTIN5boost15program_options16validation_errorE]+0x10):
 undefined reference to `typeinfo for
 boost::program_options::error_with_option_name'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x20):
 undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30):
 undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::string
 const&) const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x20):
 undefined reference to
 `boost::program_options::error_with_option_name::what() const'
 CMakeFiles/sparse_coding.dir/sparse_coding_main.cpp.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30):
 undefined reference to
 `boost::program_options::error_with_option_name::substitute_placeholders(std::string
 const&) const'
 ../../../../lib/libmlpack.so.1.0: undefined reference to
 `boost::program_options::detail::cmdline::get_canonical_option_prefix()'
 collect2: ???: ld ?????? 1 ???????
 make[2]: *** [bin/sparse_coding] Error 1
 make[1]: ***
 [src/mlpack/methods/sparse_coding/CMakeFiles/sparse_coding.dir/all] Error
 2
 make: *** [all] Error 2

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


More information about the mlpack-svn mailing list