As usual with boost, there are problems with compilation / link.
if ((${Boost_MAJOR_VERSION} EQUAL 1) AND (${Boost_MINOR_VERSION} EQUAL 54))
message(SEND_ERROR "Boost version 1.58 is unsupported, more details are available here http://goo.gl/RrCFmA")
endif ()
[100%] Linking CXX executable BitCoal
libcryptonote.a(DataBaseConfig.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)':
DataBaseConfig.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x3d): undefined reference to `boost::program_options::validation_error::get_template(boost::program_options::validation_error::kind_t)'
DataBaseConfig.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKSsS4_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKSsS4_i]+0x5b): undefined reference to `boost::program_options::error_with_option_name::error_with_option_name(std::string const&, std::string const&, std::string const&, int)'
libcryptonote.a(DataBaseConfig.cpp.o): In function `boost::program_options::variables_map::operator[](std::string const&) const':
DataBaseConfig.cpp:(.text._ZNK5boost15program_options13variables_mapixERKSs[_ZNK5boost15program_options13variables_mapixERKSs]+0x1f): undefined reference to `boost::program_options::abstract_variables_map::operator[](std::string const&) const'
libcryptonote.a(DataBaseConfig.cpp.o): In function `void command_line::add_arg<unsigned short, false>(boost::program_options::options_description&, command_line::arg_descriptor<unsigned short, false> const&, bool)':
DataBaseConfig.cpp:(.text._ZN12command_line7add_argItLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb[_ZN12command_line7add_argItLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb]+0x87): undefined reference to `boost::program_options::options_description::find_nothrow(std::string const&, bool, bool, bool) const'
libcryptonote.a(DataBaseConfig.cpp.o): In function `void command_line::add_arg<unsigned int, false>(boost::program_options::options_description&, command_line::arg_descriptor<unsigned int, false> const&, bool)':
DataBaseConfig.cpp:(.text._ZN12command_line7add_argIjLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb[_ZN12command_line7add_argIjLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb]+0x87): undefined reference to `boost::program_options::options_description::find_nothrow(std::string const&, bool, bool, bool) const'
libcryptonote.a(DataBaseConfig.cpp.o): In function `void command_line::add_arg<unsigned long, false>(boost::program_options::options_description&, command_line::arg_descriptor<unsigned long, false> const&, bool)':
DataBaseConfig.cpp:(.text._ZN12command_line7add_argImLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb[_ZN12command_line7add_argImLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb]+0x87): undefined reference to `boost::program_options::options_description::find_nothrow(std::string const&, bool, bool, bool) const'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._ZTVN5boost15program_options11typed_valueImcEE[_ZTVN5boost15program_options11typed_valueImcEE]+0x38): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._ZTVN5boost15program_options11typed_valueIjcEE[_ZTVN5boost15program_options11typed_valueIjcEE]+0x38): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._ZTVN5boost15program_options11typed_valueItcEE[_ZTVN5boost15program_options11typed_valueItcEE]+0x38): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._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'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30): undefined reference to `boost::program_options::error_with_option_name::substitute_placeholders(std::string const&) const'
libcryptonote.a(DataBaseConfig.cpp.o): In function `boost::program_options::typed_value<unsigned long, char>::name() const':
DataBaseConfig.cpp:(.text._ZNK5boost15program_options11typed_valueImcE4nameEv[_ZNK5boost15program_options11typed_valueImcE4nameEv]+0x37): undefined reference to `boost::program_options::arg'
libcryptonote.a(DataBaseConfig.cpp.o): In function `boost::program_options::typed_value<unsigned int, char>::name() const':
DataBaseConfig.cpp:(.text._ZNK5boost15program_options11typed_valueIjcE4nameEv[_ZNK5boost15program_options11typed_valueIjcE4nameEv]+0x37): undefined reference to `boost::program_options::arg'
libcryptonote.a(DataBaseConfig.cpp.o): In function `boost::program_options::typed_value<unsigned short, char>::name() const':
DataBaseConfig.cpp:(.text._ZNK5boost15program_options11typed_valueItcE4nameEv[_ZNK5boost15program_options11typed_valueItcE4nameEv]+0x37): undefined reference to `boost::program_options::arg'
libcryptonote.a(DataBaseConfig.cpp.o): In function `void boost::program_options::validate<unsigned long, 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&, unsigned long*, long)':
DataBaseConfig.cpp:(.text._ZN5boost15program_options8validateImcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateImcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x11c): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::string const&)'
libcryptonote.a(DataBaseConfig.cpp.o): In function `void boost::program_options::validate<unsigned 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&, unsigned int*, long)':
DataBaseConfig.cpp:(.text._ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x11b): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::string const&)'
libcryptonote.a(DataBaseConfig.cpp.o): In function `void boost::program_options::validate<unsigned short, 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&, unsigned short*, long)':
DataBaseConfig.cpp:(.text._ZN5boost15program_options8validateItcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l[_ZN5boost15program_options8validateItcEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPT_l]+0x11c): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::string const&)'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._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'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._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'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._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'
libcryptonote.a(DataBaseConfig.cpp.o):(.data.rel.ro._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'
libcryptonote.a(NetNodeConfig.cpp.o): In function `void command_line::add_arg<bool, false>(boost::program_options::options_description&, command_line::arg_descriptor<bool, false> const&, bool)':
NetNodeConfig.cpp:(.text._ZN12command_line7add_argIbLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb[_ZN12command_line7add_argIbLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb]+0x87): undefined reference to `boost::program_options::options_description::find_nothrow(std::string const&, bool, bool, bool) const'
libcryptonote.a(NetNodeConfig.cpp.o): In function `void command_line::add_arg<std::string, false>(boost::program_options::options_description&, command_line::arg_descriptor<std::string, false> const&, bool)':
NetNodeConfig.cpp:(.text._ZN12command_line7add_argISsLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb[_ZN12command_line7add_argISsLb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb]+0x87): undefined reference to `boost::program_options::options_description::find_nothrow(std::string const&, bool, bool, bool) const'
libcryptonote.a(NetNodeConfig.cpp.o): In function `void command_line::add_arg<std::vector<std::string, std::allocator<std::string> >, false>(boost::program_options::options_description&, command_line::arg_descriptor<std::vector<std::string, std::allocator<std::string> >, false> const&, bool)':
NetNodeConfig.cpp:(.text._ZN12command_line7add_argISt6vectorISsSaISsEELb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb[_ZN12command_line7add_argISt6vectorISsSaISsEELb0EEEvRN5boost15program_options19options_descriptionERKNS_14arg_descriptorIT_XT0_EEEb]+0x87): undefined reference to `boost::program_options::options_description::find_nothrow(std::string const&, bool, bool, bool) const'
libcryptonote.a(NetNodeConfig.cpp.o):(.data.rel.ro._ZTVN5boost15program_options11typed_valueISt6vectorISsSaISsEEcEE[_ZTVN5boost15program_options11typed_valueISt6vectorISsSaISsEEcEE]+0x38): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const'
libcryptonote.a(NetNodeConfig.cpp.o):(.data.rel.ro._ZTVN5boost15program_options11typed_valueISscEE[_ZTVN5boost15program_options11typed_valueISscEE]+0x38): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, bool) const'
libcryptonote.a(NetNodeConfig.cpp.o): In function `boost::program_options::typed_value<std::vector<std::string, std::allocator<std::string> >, char>::name() const':
NetNodeConfig.cpp:(.text._ZNK5boost15program_options11typed_valueISt6vectorISsSaISsEEcE4nameEv[_ZNK5boost15program_options11typed_valueISt6vectorISsSaISsEEcE4nameEv]+0x37): undefined reference to `boost::program_options::arg'
libcryptonote.a(NetNodeConfig.cpp.o): In function `boost::program_options::typed_value<std::string, char>::name() const':
NetNodeConfig.cpp:(.text._ZNK5boost15program_options11typed_valueISscE4nameEv[_ZNK5boost15program_options11typed_valueISscE4nameEv]+0x37): undefined reference to `boost::program_options::arg'
libcryptonote.a(NetNodeConfig.cpp.o): In function `boost::program_options::typed_value<std::string, char>::xparse(boost::any&, std::vector<std::string, std::allocator<std::string> > const&) const':
NetNodeConfig.cpp:(.text._ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE[_ZNK5boost15program_options11typed_valueISscE6xparseERNS_3anyERKSt6vectorISsSaISsEE]+0x7a): undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, std::string*, int)'
libcryptonote.a(NetNodeConfig.cpp.o): In function `void boost::program_options::validate<std::string, 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&, std::vector<std::string, std::allocator<std::string> >*, int)':
NetNodeConfig.cpp:(.text._ZN5boost15program_options8validateISscEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPS4_IT_SaISE_EEi[_ZN5boost15program_options8validateISscEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPS4_IT_SaISE_EEi]+0x166): undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::string, std::allocator<std::string> > const&, std::string*, int)'
NetNodeConfig.cpp:(.text._ZN5boost15program_options8validateISscEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPS4_IT_SaISE_EEi[_ZN5boost15program_options8validateISscEEvRNS_3anyERKSt6vectorISbIT0_St11char_traitsIS5_ESaIS5_EESaIS9_EEPS4_IT_SaISE_EEi]+0x2af): undefined reference to `boost::program_options::invalid_option_value::invalid_option_value(std::string const&)'
collect2: error: ld returned 1 exit status
CMakeFiles/BitCoal.dir/build.make:3512: recipe for target 'BitCoal' failed
make[2]: *** [BitCoal] Error 1
It would be fine to provide a static build of the gui wallet, like the one for Windows.
Thanks.