Boost logo

Boost Users :

Subject: Re: [Boost-users] installing boost getting error "ld: symbol(s) not found for architecture x86_64" on OSX 10.9.2
From: Corentin Hamel (corentin_at_[hidden])
Date: 2014-04-02 09:08:51


Actually I have another problem now...

When try to build a python application using boost, I'm getting this error using make.
I tried to use ./b2 cxxflags="-ftemplate-depth=256" as mentioned in this topic https://groups.google.com/forum/#!topic/boost-list/KJXwGcugNEs but didn't make any difference.

Any idea?
Thanks!

[ 1%] Building CXX object src/CMakeFiles/pagmo_static.dir/problem/death_penalty.o
In file included from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pagmo-code/src/problem/death_penalty.cpp:29:
In file included from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pagmo-code/src/problem/../types.h:30:
In file included from /usr/local/boost_1_55_0/boost/lexical_cast.hpp:165:
In file included from /usr/local/boost_1_55_0/boost/type_traits/has_left_shift.hpp:43:
In file included from /usr/local/boost_1_55_0/boost/type_traits/detail/has_binary_operator.hpp:15:
/usr/local/boost_1_55_0/boost/type_traits/is_fundamental.hpp:26:20: fatal error: recursive template instantiation exceeded maximum depth
      of 128
          ::boost::is_arithmetic<T>::value
                   ^
/usr/local/boost_1_55_0/boost/type_traits/is_fundamental.hpp:38:64: note: in instantiation of template class
      'boost::detail::is_fundamental_impl<const double>' requested here
BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_fundamental,T,::boost::detail::is_fundamental_impl<T>::value)
                                                               ^
/usr/local/boost_1_55_0/boost/type_traits/detail/bool_trait_def.hpp:69:30: note: expanded from macro 'BOOST_TT_AUX_BOOL_TRAIT_DEF1'
    BOOST_TT_AUX_BOOL_C_BASE(C) \
                             ^
/usr/local/boost_1_55_0/boost/type_traits/detail/bool_trait_def.hpp:63:81: note: expanded from macro 'BOOST_TT_AUX_BOOL_C_BASE'
# define BOOST_TT_AUX_BOOL_C_BASE(C) : public ::boost::integral_constant<bool,C>
                                                                                ^
/usr/local/boost_1_55_0/boost/mpl/if.hpp:63:68: note: in instantiation of template class 'boost::is_fundamental<const double>' requested
      here
          BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value)
                                                                   ^
/usr/local/boost_1_55_0/boost/mpl/aux_/value_wknd.hpp:57:40: note: expanded from macro 'BOOST_MPL_AUX_VALUE_WKND'
# define BOOST_MPL_AUX_VALUE_WKND(C) C
                                       ^
/usr/local/boost_1_55_0/boost/mpl/aux_/static_cast.hpp:24:62: note: expanded from macro 'BOOST_MPL_AUX_STATIC_CAST'
# define BOOST_MPL_AUX_STATIC_CAST(T, expr) static_cast<T>(expr)
                                                             ^
/usr/local/boost_1_55_0/boost/mpl/eval_if.hpp:37:22: note: in instantiation of template class 'boost::mpl::if_<boost::is_fundamental<const
      double>, mpl_::int_<1>, boost::mpl::eval_if<boost::is_class<const double>, mpl_::int_<3>, boost::mpl::eval_if<boost::is_array<const
      double>, mpl_::int_<2>, boost::mpl::eval_if<boost::is_enum<const double>, mpl_::int_<1>, mpl_::int_<0> > > > >' requested here
    typedef typename if_<C,F1,F2>::type f_;
                     ^
/usr/local/boost_1_55_0/boost/mpl/eval_if.hpp:38:22: note: in instantiation of template class
      'boost::mpl::eval_if<boost::is_fundamental<const double>, mpl_::int_<1>, boost::mpl::eval_if<boost::is_class<const double>,
      mpl_::int_<3>, boost::mpl::eval_if<boost::is_array<const double>, mpl_::int_<2>, boost::mpl::eval_if<boost::is_enum<const double>,
      mpl_::int_<1>, mpl_::int_<0> > > > >' requested here
    typedef typename f_::type type;
                     ^
/usr/local/boost_1_55_0/boost/serialization/level.hpp:53:37: note: in instantiation of template class
      'boost::mpl::eval_if<boost::is_base_and_derived<boost::serialization::basic_traits, const double>,
      boost::serialization::implementation_level_impl<const double>::traits_class_level<const double>,
      boost::mpl::eval_if<boost::is_fundamental<const double>, mpl_::int_<1>, boost::mpl::eval_if<boost::is_class<const double>,
      mpl_::int_<3>, boost::mpl::eval_if<boost::is_array<const double>, mpl_::int_<2>, boost::mpl::eval_if<boost::is_enum<const double>,
      mpl_::int_<1>, mpl_::int_<0> > > > > >' requested here
        BOOST_DEDUCED_TYPENAME mpl::eval_if<
                                    ^
/usr/local/boost_1_55_0/boost/serialization/level.hpp:93:12: note: (skipping 119 contexts in backtrace; use -ftemplate-backtrace-limit=0
      to see all)
    public implementation_level_impl<const T>
           ^
/usr/local/boost_1_55_0/boost/serialization/export.hpp:66:12: note: in instantiation of member function
      'boost::serialization::singleton<boost::archive::detail::pointer_iserializer<boost::archive::text_iarchive,
      pagmo::problem::death_penalty> >::get_const_instance' requested here
>::get_const_instance();
           ^
/usr/local/boost_1_55_0/boost/serialization/export.hpp:111:5: note: in instantiation of member function
      'boost::archive::detail::export_impl<boost::archive::text_iarchive, pagmo::problem::death_penalty>::enable_load' requested here
    export_impl<Archive,Serializable>::enable_load(
    ^
/usr/local/boost_1_55_0/boost/serialization/export.hpp:95:37: note: in instantiation of member function
      'boost::archive::detail::ptr_serialization_support<boost::archive::text_iarchive, pagmo::problem::death_penalty>::instantiate'
      requested here
        &ptr_serialization_support::instantiate
                                    ^
/usr/local/boost_1_55_0/boost/serialization/export.hpp:142:9: note: in instantiation of member function
      'boost::archive::detail::extra_detail::guid_initializer<pagmo::problem::death_penalty>::export_guid' requested here
        export_guid(boost::serialization::is_abstract< T >());
        ^
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pagmo-code/src/problem/death_penalty.cpp:206:1: note: in
      instantiation of member function
      'boost::archive::detail::extra_detail::guid_initializer<pagmo::problem::death_penalty>::export_guid' requested here
BOOST_CLASS_EXPORT_IMPLEMENT(pagmo::problem::death_penalty)
^
/usr/local/boost_1_55_0/boost/serialization/export.hpp:167:35: note: expanded from macro 'BOOST_CLASS_EXPORT_IMPLEMENT'
>::get_mutable_instance().export_guid(); \
                                  ^
/usr/local/boost_1_55_0/boost/type_traits/is_fundamental.hpp:26:20: note: use -ftemplate-depth=N to increase recursive template
      instantiation depth
          ::boost::is_arithmetic<T>::value
                   ^
1 error generated.
make[2]: *** [src/CMakeFiles/pagmo_static.dir/problem/death_penalty.o] Error 1
make[1]: *** [src/CMakeFiles/pagmo_static.dir/all] Error 2
make: *** [all] Error 2

Corentin Hamel
Software Engineer

Rocketboots
Level 11, 189 Kent Street
Sydney NSW 2000

----- Original Message -----
From: "Corentin Hamel" <corentin_at_[hidden]>
To: boost-users_at_[hidden]
Sent: Wednesday, 2 April, 2014 11:16:50 AM
Subject: Re: [Boost-users] installing boost getting error "ld: symbol(s) not found for architecture x86_64" on OSX 10.9.2

Works grey!
Thanks a lot!

Corentin Hamel
Software Engineer

Rocketboots
Level 11, 189 Kent Street
Sydney NSW 2000

----- Original Message -----
From: "Steven Watanabe" <watanabesj_at_[hidden]>
To: boost-users_at_[hidden]
Sent: Wednesday, 2 April, 2014 10:24:34 AM
Subject: Re: [Boost-users] installing boost getting error "ld: symbol(s) not found for architecture x86_64" on OSX 10.9.2

AMDG

On 04/01/2014 03:35 PM, Corentin Hamel wrote:
> The problem is if I don't specify
> include="/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/"*/
>
> I get the following error:
> /boost/python/detail/wrap_python.hpp:50:11: fatal error: 'pyconfig.h' file not found
> # include <pyconfig.h>
> ^
> 1 error generated.
>

It's failing for the same reason that linking is
failing later. double initialization is corrupting
the python module and preventing the flags from
being passed to the compiler.

>
> Even if using ./b2 --debug-configuration, I can see the python include path well set
>
> notice: [python-cfg] interpreter command: "/Library/Frameworks/Python.framework/Versions/2.7/bin/python"
> notice: [python-cfg] include path: "/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7"
> notice: [python-cfg] library path: "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config" "/Library/Frameworks/Python.framework/Versions/2.7/lib"
>
> And here is the full message output but debug configuration. I can't really see anything bad
>

Both ~/user-config.jam and ./project-config.jam
are trying to set up python. Just delete the
using python ; line from project-config.jam
and you should be good. (This is a bug in the
bootstrap script, which I will fix.)

In Christ,
Steven Watanabe

_______________________________________________
Boost-users mailing list
Boost-users_at_[hidden]
http://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net