[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