Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Nov 2017 07:43:56 -0600
From:      Jason Bacon <bacon4000@gmail.com>
To:        office@FreeBSD.org
Subject:   Link issue
Message-ID:  <06535286-a5c8-3809-8679-920b4a837dfd@gmail.com>

next in thread | raw e-mail | index | archive | help

I've ported a genomics app called bolt-lmm and I'm hitting a link error 
due to the fact that it's built with GCC and boost is built with clang.

 From what I've read, this is probably due to differences between 
libstdc++ and libc++, but I've been unable to find a sustainable 
solution so far.

The app uses C++, openmp, libgfortran, and boost.

I can work around it by building boost-libs with USE_GCC, so I know it's 
an issue of mixing clang and gcc binaries.

Any suggestions?

I'll keep digging in the meantime...

Thanks,

     Jason

g++6 -O2 -pipe -fstack-protector -Wl,-rpath=/usr/local/lib/gcc6 
-fno-strict-aliasing  -Wl,-rpath=/usr/local/lib/gcc6 -O2 -msse -msse2 
-DUSE_SSE -DMEASURE_DGEMM -DVERBOSE -Wall -fPIC -fopenmp 
-I/usr/local/include -o Timer.o -c Timer.cpp
g++6  -fstack-protector -Wl,-rpath=/usr/local/lib/gcc6 
-L/usr/local/lib/gcc6 -fopenmp -o bolt BoltMain.o Bolt.o BoltParams.o 
BoltParEstCV.o BoltReml.o CovariateBasis.o DataMatrix.o FileUtils.o 
Jackknife.o LDscoreCalibration.o MapInterpolater.o MatrixUtils.o 
MemoryUtils.o NonlinearOptMulti.o NumericUtils.o PhenoBuilder.o 
RestrictSnpSet.o SnpData.o SnpInfo.o SpectrumTools.o StatsUtils.o 
StringUtils.o Timer.o -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lnlopt 
-lboost_program_options -lboost_iostreams -lz -llapack -lopenblas 
-lgfortran -lpthread -lm
Bolt.o: In function `long double 
boost::math::detail::full_igamma_prefix<long double, 
boost::math::policies::policy<boost::math::policies::promote_float<false>, 
boost::math::policies::promote_double<false>, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy> >(long double, long double, 
boost::math::policies::policy<boost::math::policies::promote_float<false>, 
boost::math::policies::promote_double<false>, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy, 
boost::math::policies::default_policy> const&)':
Bolt.cpp:(.text._ZN5boost4math6detail18full_igamma_prefixIeNS0_8policies6policyINS3_13promote_floatILb0EEENS3_14promote_doubleILb0EEENS3_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEEET_SB_SB_RKT0_[_ZN5boost4math6detail18full_igamma_prefixIeNS0_8policies6policyINS3_13promote_floatILb0EEENS3_14promote_doubleILb0EEENS3_14default_policyES9_S9_S9_S9_S9_S9_S9_S9_S9_S9_EEEET_SB_SB_RKT0_]+0x68): 
warning: powl has lower than advertised precision
BoltParams.o: In function `LMM::BoltParams::processCommandLineArgs(int, 
char**)':
BoltParams.cpp:(.text+0x1a01): undefined reference to 
`boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
unsigned int)'
BoltParams.cpp:(.text+0x2ca0): undefined reference to 
`boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
unsigned int)'
BoltParams.cpp:(.text+0x355e): undefined reference to 
`boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
unsigned int)'
BoltParams.cpp:(.text+0x3cd5): undefined reference to 
`boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
unsigned int)'
BoltParams.cpp:(.text+0x3d41): undefined reference to 
`boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
unsigned int)'
BoltParams.cpp:(.text+0x4263): undefined reference to 
`boost::program_options::operator<<(std::ostream&, 
boost::program_options::options_description const&)'
BoltParams.cpp:(.text+0x42fe): undefined reference to 
`boost::program_options::operator<<(std::ostream&, 
boost::program_options::options_description const&)'
BoltParams.cpp:(.text+0x43db): undefined reference to 
`boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.cpp:(.text+0x4574): undefined reference to 
`boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.cpp:(.text+0x5139): undefined reference to 
`boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.cpp:(.text+0x5643): undefined reference to 
`boost::program_options::operator<<(std::ostream&, 
boost::program_options::options_description const&)'
BoltParams.o: In function 
`boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, 
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> > const&, int)':
BoltParams.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x3a): 
undefined reference to 
`boost::program_options::validation_error::get_template[abi:cxx11](boost::program_options::validation_error::kind_t)'
BoltParams.cpp:(.text._ZN5boost15program_options16validation_errorC2ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i[_ZN5boost15program_options16validation_errorC5ENS1_6kind_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i]+0x50): 
undefined reference to 
`boost::program_options::error_with_option_name::error_with_option_name(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> > const&, std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&, int)'
BoltParams.o: In function 
`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':
BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE6xparseERNS_3anyERKSt6vectorIS7_SaIS7_EE]+0x17): 
undefined reference to `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)'
BoltParams.o: In function 
`boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, 
char const* const*)':
BoltParams.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcEC2EiPKPKc[_ZN5boost15program_options25basic_command_line_parserIcEC5EiPKPKc]+0x11b): 
undefined reference to 
`boost::program_options::to_internal(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
BoltParams.cpp:(.text._ZN5boost15program_options25basic_command_line_parserIcEC2EiPKPKc[_ZN5boost15program_options25basic_command_line_parserIcEC5EiPKPKc]+0x161): 
undefined reference to 
`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&)'
BoltParams.o: In function 
`boost::program_options::typed_value<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> > > >, char>::name[abi:cxx11]() const':
BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEcE4nameB5cxx11Ev]+0x39): 
undefined reference to `boost::program_options::arg[abi:cxx11]'
BoltParams.o: In function 
`boost::program_options::typed_value<std::vector<double, 
std::allocator<double> >, char>::name[abi:cxx11]() const':
BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueISt6vectorIdSaIdEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueISt6vectorIdSaIdEEcE4nameB5cxx11Ev]+0x39): 
undefined reference to `boost::program_options::arg[abi:cxx11]'
BoltParams.o: In function `boost::program_options::typed_value<double, 
char>::name[abi:cxx11]() const':
BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIdcE4nameB5cxx11Ev]+0x39): 
undefined reference to `boost::program_options::arg[abi:cxx11]'
BoltParams.o: In function 
`boost::program_options::typed_value<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, char>::name[abi:cxx11]() 
const':
BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameB5cxx11Ev]+0x39): 
undefined reference to `boost::program_options::arg[abi:cxx11]'
BoltParams.o: In function `boost::program_options::typed_value<unsigned 
int, char>::name[abi:cxx11]() const':
BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueIjcE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIjcE4nameB5cxx11Ev]+0x39): 
undefined reference to `boost::program_options::arg[abi:cxx11]'
BoltParams.o:BoltParams.cpp:(.text._ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev[_ZNK5boost15program_options11typed_valueIicE4nameB5cxx11Ev]+0x39): 
more undefined references to `boost::program_options::arg[abi:cxx11]' follow
BoltParams.o: In function `void 
boost::program_options::validate<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, char>(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::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> > > >*, int)':
BoltParams.cpp:(.text._ZN5boost15program_options8validateINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEvRNS_3anyERKSt6vectorINS3_IT0_S4_ISB_ESaISB_EEESaISE_EEPSA_IT_SaISJ_EEi[_ZN5boost15program_options8validateINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEvRNS_3anyERKSt6vectorINS3_IT0_S4_ISB_ESaISB_EEESaISE_EEPSA_IT_SaISJ_EEi]+0xcb): 
undefined reference to `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)'
BoltParams.cpp:(.text._ZN5boost15program_options8validateINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEvRNS_3anyERKSt6vectorINS3_IT0_S4_ISB_ESaISB_EEESaISE_EEPSA_IT_SaISJ_EEi[_ZN5boost15program_options8validateINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEEvRNS_3anyERKSt6vectorINS3_IT0_S4_ISB_ESaISB_EEESaISE_EEPSA_IT_SaISJ_EEi]+0x2d7): 
undefined reference to 
`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
BoltParams.o: In function `void boost::program_options::validate<double, 
char>(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&, double*, long)':
BoltParams.cpp:(.text._ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l[_ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l]+0x4d5): 
undefined reference to 
`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
BoltParams.o: In function `void boost::program_options::validate<double, 
char>(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::vector<double, 
std::allocator<double> >*, int)':
BoltParams.cpp:(.text._ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPS4_IT_SaISG_EEi[_ZN5boost15program_options8validateIdcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPS4_IT_SaISG_EEi]+0x247): 
undefined reference to 
`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
BoltParams.o: In function `void 
boost::program_options::validate<unsigned int, char>(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&, unsigned 
int*, long)':
BoltParams.cpp:(.text._ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l[_ZN5boost15program_options8validateIjcEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l]+0x1a6): 
undefined reference to 
`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
BoltParams.o: In function `void boost::program_options::validate<int, 
char>(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&, int*, long)':
BoltParams.cpp:(.text._ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l[_ZN5boost15program_options8validateIicEEvRNS_3anyERKSt6vectorINSt7__cxx1112basic_stringIT0_St11char_traitsIS7_ESaIS7_EEESaISB_EEPT_l]+0x1c3): 
undefined reference to 
`boost::program_options::invalid_option_value::invalid_option_value(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)'
BoltParams.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::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.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::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.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::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.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::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x30): 
undefined reference to 
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const'
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x30): 
more undefined references to 
`boost::program_options::error_with_option_name::substitute_placeholders(std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const' follow
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x38): 
undefined reference to 
`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'
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEcEE[_ZTVN5boost15program_options11typed_valueISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EEcEE]+0x38): 
undefined reference to 
`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'
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueIdcEE[_ZTVN5boost15program_options11typed_valueIdcEE]+0x38): 
undefined reference to 
`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'
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueIicEE[_ZTVN5boost15program_options11typed_valueIicEE]+0x38): 
undefined reference to 
`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'
BoltParams.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::__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'
BoltParams.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueISt6vectorIdSaIdEEcEE[_ZTVN5boost15program_options11typed_valueISt6vectorIdSaIdEEcEE]+0x38): 
more undefined references to 
`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' 
follow
collect2: error: ld returned 1 exit status
gmake[1]: *** [Makefile:120: bolt] Error 1
gmake[1]: Leaving directory '/usr/ports/wip/bolt-lmm/work/BOLT-LMM_v2.3/src'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /usr/ports/wip/bolt-lmm

-- 
Earth is a beta site.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?06535286-a5c8-3809-8679-920b4a837dfd>