[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