New question #134125 on DOLFIN:
https://answers.launchpad.net/dolfin/+question/134125
I used Dosal to install the stable version of FEniCS project. All packages have
been installed successfully but Dolfin. It has a link error coming from one
file: Parameters.cpp. Could any one help? Thanks. The following is a copy of
the error.
Linking CXX shared library libdolfin.dylib
Undefined symbols:
"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&)", referenced from:
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
"typeinfo for boost::program_options::value_semantic_codecvt_helper<char>",
referenced from:
typeinfo for boost::program_options::typed_value<int, char>in
Parameters.cpp.o
typeinfo for boost::program_options::typed_value<bool, char>in
Parameters.cpp.o
typeinfo for boost::program_options::typed_value<double, char>in
Parameters.cpp.o
typeinfo for boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>in Parameters.cpp.o
"vtable for boost::program_options::value_semantic_codecvt_helper<char>",
referenced from:
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>*
boost::program_options::value<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >(std::basic_string<char, std::char_traits<char>,
std::allocator<char> >*)in Parameters.cpp.o
boost::program_options::typed_value<double, char>*
boost::program_options::value<double>(double*)in Parameters.cpp.o
boost::program_options::typed_value<bool, char>*
boost::program_options::value<bool>(bool*)in Parameters.cpp.o
boost::program_options::typed_value<int, char>*
boost::program_options::value<int>(int*)in Parameters.cpp.o
boost::program_options::typed_value<bool, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<bool, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<double, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<double, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<int, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<int, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<int, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<int, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<bool, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<bool, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<double, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<double, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::~typed_value()in
Parameters.cpp.o
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::~typed_value()in
Parameters.cpp.o
"boost::program_options::abstract_variables_map::operator[](std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const", referenced from:
dolfin::Parameters::read_vm(boost::program_options::variables_map&,
dolfin::Parameters&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >)in Parameters.cpp.o
dolfin::Parameters::read_vm(boost::program_options::variables_map&,
dolfin::Parameters&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >)in Parameters.cpp.o
dolfin::Parameters::read_vm(boost::program_options::variables_map&,
dolfin::Parameters&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >)in Parameters.cpp.o
dolfin::Parameters::read_vm(boost::program_options::variables_map&,
dolfin::Parameters&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >)in Parameters.cpp.o
"vtable for boost::program_options::validation_error", referenced from:
boost::program_options::validation_error::validation_error(boost::program_options::validation_error
const&)in Parameters.cpp.o
boost::program_options::validation_error::~validation_error()in
Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>
>::rethrow() constin Parameters.cpp.o
boost::exception_detail::error_info_injector<boost::program_options::validation_error>::~error_info_injector()in
Parameters.cpp.o
boost::program_options::invalid_option_value::~invalid_option_value()in
Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
>::rethrow() constin Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
>::rethrow() constin Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>
>::clone() constin Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>
>::clone() constin Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
>::clone() constin Parameters.cpp.o
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
>::clone() constin Parameters.cpp.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&
boost::program_options::validators::get_single_string<char>(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > > > const&, bool)in Parameters.cpp.o
void boost::program_options::validate<double, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, double*, long)in
Parameters.cpp.o
void boost::program_options::validate<int, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, int*, long)in
Parameters.cpp.o
boost::program_options::invalid_option_value::~invalid_option_value()in
Parameters.cpp.o
boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>::~error_info_injector()in
Parameters.cpp.o
"boost::program_options::options_description_easy_init::operator()(char
const*, boost::program_options::value_semantic const*, char const*)",
referenced from:
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
"boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)", referenced from:
void boost::program_options::validate<double, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, double*, long)in
Parameters.cpp.o
void boost::program_options::validate<int, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, int*, long)in
Parameters.cpp.o
"boost::program_options::operator<<(std::basic_ostream<char,
std::char_traits<char> >&, boost::program_options::options_description
const&)", referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::arg", referenced from:
boost::program_options::typed_value<int, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<int, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<bool, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<bool, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<double, char>::name() constin
Parameters.cpp.o
boost::program_options::typed_value<double, char>::name() constin
Parameters.cpp.o
"boost::program_options::notify(boost::program_options::variables_map&)",
referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::detail::cmdline::cmdline(std::vector<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::allocator<std::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**)in Parameters.cpp.o
"boost::program_options::validation_error::what() const", referenced from:
vtable for
boost::exception_detail::error_info_injector<boost::program_options::validation_error>in
Parameters.cpp.o
vtable for
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error>
>in Parameters.cpp.o
vtable for
boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>in
Parameters.cpp.o
vtable for boost::program_options::invalid_option_valuein Parameters.cpp.o
vtable for
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value>
>in Parameters.cpp.o
"boost::program_options::options_description::m_default_line_length",
referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, bool) const",
referenced from:
vtable for boost::program_options::typed_value<int, char>in
Parameters.cpp.o
vtable for boost::program_options::typed_value<bool, char>in
Parameters.cpp.o
vtable for boost::program_options::typed_value<double, char>in
Parameters.cpp.o
vtable for boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>in Parameters.cpp.o
"boost::program_options::validate(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)",
referenced from:
boost::program_options::typed_value<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&) constin
Parameters.cpp.o
"typeinfo for boost::program_options::validation_error", referenced from:
typeinfo for
boost::exception_detail::error_info_injector<boost::program_options::validation_error>in
Parameters.cpp.o
typeinfo for boost::program_options::invalid_option_valuein
Parameters.cpp.o
"boost::program_options::options_description::add_options()", referenced from:
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::add_parameter_set_to_po(boost::program_options::options_description&,
dolfin::Parameters const&, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >) constin Parameters.cpp.o
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"vtable for boost::program_options::variables_map", referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description
const&)", referenced from:
boost::program_options::basic_command_line_parser<char>::options(boost::program_options::options_description
const&)in Parameters.cpp.o
"boost::program_options::to_internal(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)", referenced from:
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > >
boost::program_options::to_internal<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >
>(std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&)in Parameters.cpp.o
"boost::program_options::validate(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, bool*, int)",
referenced from:
boost::program_options::typed_value<bool, char>::xparse(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&) constin
Parameters.cpp.o
"boost::program_options::validators::check_first_occurrence(boost::any
const&)", referenced from:
void boost::program_options::validate<double, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, double*, long)in
Parameters.cpp.o
void boost::program_options::validate<int, char>(boost::any&,
std::vector<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > > > const&, int*, long)in
Parameters.cpp.o
"boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, std::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::basic_string<char,
std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&>)in Parameters.cpp.o
"boost::program_options::detail::cmdline::run()", referenced from:
boost::program_options::basic_command_line_parser<char>::run() in
Parameters.cpp.o
"boost::program_options::variables_map::variables_map()", referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::options_description_easy_init::operator()(char
const*, char const*)", referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::options_description::options_description(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned
int)", referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::store(boost::program_options::basic_parsed_options<char>
const&, boost::program_options::variables_map&, bool)", referenced from:
dolfin::Parameters::parse_dolfin(int, char**)in Parameters.cpp.o
"boost::program_options::detail::cmdline::style(int)", referenced from:
boost::program_options::basic_command_line_parser<char>::style(int)in
Parameters.cpp.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [dolfin/libdolfin.0.9.9.dylib] Error 1
make[1]: *** [dolfin/CMakeFiles/dolfin.dir/all] Error 2
make: *** [all] Error 2
Failure with exit status: 2
Exit message: There was a problem building dolfin-0.9.9.
--
You received this question notification because you are a member of
DOLFIN Team, which is an answer contact for DOLFIN.
_______________________________________________
Mailing list: https://launchpad.net/~dolfin
Post to : [email protected]
Unsubscribe : https://launchpad.net/~dolfin
More help : https://help.launchpad.net/ListHelp