[mlpack-git] [mlpack] Linking errors in building mlpack in Mac OS X (#442)

ttuethao notifications at github.com
Mon Jun 15 03:13:44 EDT 2015


Thanks! Here is the error message with <code>VERBOSE=1 make mlpack</code> (the same cmake command above, after cleaning everything).

```
[100%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder_function.cpp.o
cd /Volumes/SHome/Developer/lib/mlpack-1.0.12/build/src/mlpack && /usr/local/bin/g++   -DARMA_NO_DEBUG -DBOOST_TEST_DYN_LINK -DNDEBUG -Dmlpack_EXPORTS -Wall -Wextra -O3 -fPIC -I/usr/local/include -I/opt/local/include/libxml2 -I/opt/local/include -I/Volumes/SHome/Developer/lib/mlpack-1.0.12 -I/Volumes/SHome/Developer/lib/mlpack-1.0.12/src/mlpack/..    -o CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder_function.cpp.o -c /Volumes/SHome/Developer/lib/mlpack-1.0.12/src/mlpack/methods/sparse_autoencoder/sparse_autoencoder_function.cpp
Linking CXX shared library ../../lib/libmlpack.dylib
cd /Volumes/SHome/Developer/lib/mlpack-1.0.12/build/src/mlpack && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/mlpack.dir/link.txt --verbose=1
/usr/local/bin/g++   -Wall -Wextra -O3 -dynamiclib -Wl,-headerpad_max_install_names -compatibility_version 1.0.0 -current_version 1.0.0 -o ../../lib/libmlpack.1.0.dylib -install_name /Volumes/SHome/Developer/lib/mlpack-1.0.12/build/lib/libmlpack.1.dylib CMakeFiles/mlpack.dir/core/dists/discrete_distribution.cpp.o CMakeFiles/mlpack.dir/core/dists/gaussian_distribution.cpp.o CMakeFiles/mlpack.dir/core/dists/laplace_distribution.cpp.o CMakeFiles/mlpack.dir/core/kernels/epanechnikov_kernel.cpp.o CMakeFiles/mlpack.dir/core/kernels/pspectrum_string_kernel.cpp.o CMakeFiles/mlpack.dir/core/math/lin_alg.cpp.o CMakeFiles/mlpack.dir/core/math/random.cpp.o CMakeFiles/mlpack.dir/core/optimizers/aug_lagrangian/aug_lagrangian_test_functions.cpp.o CMakeFiles/mlpack.dir/core/optimizers/lbfgs/test_functions.cpp.o CMakeFiles/mlpack.dir/core/optimizers/lrsdp/lrsdp.cpp.o CMakeFiles/mlpack.dir/core/optimizers/lrsdp/lrsdp_function.cpp.o CMakeFiles/mlpack.dir/core/optimizers/sgd/test_function.cpp.o 
 CMakeFil
 es/mlpack.dir/core/tree/cosine_tree/cosine_tree.cpp.o CMakeFiles/mlpack.dir/core/tree/mrkd_statistic.cpp.o CMakeFiles/mlpack.dir/core/util/cli.cpp.o CMakeFiles/mlpack.dir/core/util/cli_deleter.cpp.o CMakeFiles/mlpack.dir/core/util/log.cpp.o CMakeFiles/mlpack.dir/core/util/option.cpp.o CMakeFiles/mlpack.dir/core/util/prefixedoutstream.cpp.o CMakeFiles/mlpack.dir/core/util/save_restore_utility.cpp.o CMakeFiles/mlpack.dir/core/util/string_util.cpp.o CMakeFiles/mlpack.dir/core/util/timers.cpp.o CMakeFiles/mlpack.dir/core/util/version.cpp.o CMakeFiles/mlpack.dir/methods/det/dtree.cpp.o CMakeFiles/mlpack.dir/methods/det/dt_utils.cpp.o CMakeFiles/mlpack.dir/methods/lars/lars.cpp.o CMakeFiles/mlpack.dir/methods/linear_regression/linear_regression.cpp.o CMakeFiles/mlpack.dir/methods/logistic_regression/logistic_regression_function.cpp.o CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/nearest_neighbor_sort.cpp.o CMakeFiles/mlpack.dir/methods/neighbor_search/sort_policies/f
 urthest_
 neighbor_sort.cpp.o CMakeFiles/mlpack.dir/methods/neighbor_search/unmap.cpp.o CMakeFiles/mlpack.dir/methods/pca/pca.cpp.o CMakeFiles/mlpack.dir/methods/radical/radical.cpp.o CMakeFiles/mlpack.dir/methods/regularized_svd/regularized_svd_function.cpp.o CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder_function.cpp.o  -L/opt/local/lib /usr/local/lib/libarmadillo.dylib /opt/local/lib/libboost_program_options-mt.dylib /opt/local/lib/libboost_unit_test_framework-mt.dylib /opt/local/lib/libboost_random-mt.dylib /usr/lib/libxml2.dylib -Wl,-rpath,/opt/local/lib 
Undefined symbols for architecture x86_64:
  "boost::program_options::to_internal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*) in cli.cpp.o
  "boost::program_options::basic_parsed_options<char> boost::program_options::parse_config_file<char>(std::basic_istream<char, std::char_traits<char> >&, boost::program_options::options_description const&, bool)", referenced from:
      mlpack::CLI::ParseStream(std::basic_istream<char, std::char_traits<char> >&) in cli.cpp.o
  "boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)", referenced from:
      mlpack::CLI::CLI()  in cli.cpp.o
      mlpack::CLI::CLI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in cli.cpp.o
      mlpack::CLI::CLI(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in cli.cpp.o
  "boost::program_options::arg[abi:cxx11]", referenced from:
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const in cli.cpp.o
  "boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)", referenced from:
      boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>) in cli.cpp.o
  "boost::program_options::detail::cmdline::cmdline(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)", referenced from:
      boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*) in cli.cpp.o
  "boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)", referenced from:
      boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const in cli.cpp.o
  "boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const", referenced from:
      mlpack::CLI::UpdateGmap()     in cli.cpp.o
  "boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const", referenced from:
      vtable for boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char> in cli.cpp.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make[3]: *** [lib/libmlpack.1.0.dylib] Error 1
make[2]: *** [src/mlpack/CMakeFiles/mlpack.dir/all] Error 2
make[1]: *** [src/mlpack/CMakeFiles/mlpack.dir/rule] Error 2
make: *** [mlpack] Error 2
```

---
Reply to this email directly or view it on GitHub:
https://github.com/mlpack/mlpack/issues/442#issuecomment-111962282
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.cc.gatech.edu/pipermail/mlpack-git/attachments/20150615/e732e65c/attachment-0001.html>


More information about the mlpack-git mailing list