Hi,
I am trying to compile pyPandora with ubuntu 12.04 but it seems that i have an error with i am not able to solve.
It seems to me there is something with the compiler or my libs are outdated.
In file included from /usr/include/boost/bind/mem_fn.hpp:25:0,
from /usr/include/boost/mem_fn.hpp:22,
from /usr/include/boost/function/detail/prologue.hpp:18,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:13,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from build_py/pyPandora/pyBindings.cxx:23:
/usr/include/boost/get_pointer.hpp:18:23: note: template<class T> T* boost::get_pointer(T*)
template<class T> T * get_pointer(T * p)
^
/usr/include/boost/get_pointer.hpp:18:23: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/python/to_python_indirect.hpp:10:0,
from /usr/include/boost/python/converter/arg_to_python.hpp:10,
from /usr/include/boost/python/call.hpp:15,
from /usr/include/boost/python/object_core.hpp:14,
from /usr/include/boost/python/args.hpp:25,
from /usr/include/boost/python.hpp:11,
from build_py/pyPandora/pyBindings.cxx:23:
/usr/include/boost/python/object/pointer_holder.hpp:138:32: note: mismatched types ‘T*’ and ‘std::shared_ptr<Engine::StaticRaster>’
= get_pointer(this->m_p)
^
In file included from /usr/include/boost/function/function_base.hpp:29:0,
from /usr/include/boost/function/detail/prologue.hpp:17,
from /usr/include/boost/function/function_template.hpp:13,
from /usr/include/boost/function/detail/maybe_include.hpp:13,
from /usr/include/boost/function/function0.hpp:11,
from /usr/include/boost/python/errors.hpp:13,
from /usr/include/boost/python/handle.hpp:11,
from /usr/include/boost/python/args_fwd.hpp:10,
from /usr/include/boost/python/args.hpp:10,
from /usr/include/boost/python.hpp:11,
from build_py/pyPandora/pyBindings.cxx:23:
/usr/include/boost/ref.hpp:182:29: note: template<class T> T* boost::get_pointer(const boost::reference_wrapper<T>&)
template<class T> inline T* get_pointer( reference_wrapper<T> const & r )
^
/usr/include/boost/ref.hpp:182:29: note: template argument deduction/substitution failed:
In file included from /usr/include/boost/python/to_python_indirect.hpp:10:0,
from /usr/include/boost/python/converter/arg_to_python.hpp:10,
from /usr/include/boost/python/call.hpp:15,
from /usr/include/boost/python/object_core.hpp:14,
from /usr/include/boost/python/args.hpp:25,
from /usr/include/boost/python.hpp:11,
from build_py/pyPandora/pyBindings.cxx:23:
/usr/include/boost/python/object/pointer_holder.hpp:138:32: note: ‘std::shared_ptr<Engine::StaticRaster>’ is not derived from ‘const boost::reference_wrapper<T>’
= get_pointer(this->m_p)
^
scons: *** [build_py/pyPandora/pyBindings.os] Error 1
scons: building terminated because of errors.
Do you know where the problem might be? is there any version requirement in the libs or the compiler?
Thanks in advance