Hi,
I'm starting work on the new theora video plugin wrapper and have yet
again encountered build problems.
I have followed the
http://wiki.python-ogre.org/index.php/WindowsBuildAuto
article to the letter and using BuildModule have downloaded and
unzipped all dependencies.
The only exceptions are boost (I'm using 1.36.0) and gccxml (I'm
using 0.9 installer provided by Roman).
an unusual thing I've found is that BuildModule does not copy the
indexing suite v2 to boost dir (If you'd like, I can make a patch
which does that in the building process)
so, to sum up, my software versions are:
Python-Ogre SVN HEAD
gccxml 0.9
boost 1.36.0 with indexing suite v2
the rest of the software versions are as BuildModule fetched them
some compiling options:
enivorment.py: _STABLE=True
generating code works like a charm, but compiling has issues. here's
ois's compiling log.out:
-----
cl /nologo /DBOOST_PYTHON_MAX_ARITY=19 /nologo -Zm200 /W3 /wd4675 /TP /
MD /Zc:forScope /EHs /c /Ox /Ob2 /Oi /Ot /Oy /GS- /GR -IF:\pythonogre
\root\usr\include /TP /IF:\pythonogre\boost_1_36_0 /IF:\pythonogre\ois
\includes /IC:\dev\Python25\include /IF:\pythonogre\boost_1_36_0 /c
generated\ois_1.2\AxisVector.pypp.cpp /FoC:\temp
\build_dir_2.5\ois_1.2\AxisVector.pypp.obj
AxisVector.pypp.cpp
F:\pythonogre\boost_1_36_0\boost/python/detail/caller.hpp(235) : error
C2903: 'extract_return_type' : symbol is neither a class template nor
a function template
F:\pythonogre\boost_1_36_0\boost/python/detail/caller.hpp
(231) : while compiling class template member function
'boost::python::detail::py_func_sig_info
boost::python::detail::caller_arity<2>::impl<F,Policies,Sig>::signature
(void)'
with
[
F=boost::python::list (__cdecl *)(std::vector<OIS::Axis>
&,boost::python::indexing::slice),
Policies=boost::python::indexing::detail::postcall_override<boost::python::indexing::default_container_policies>,
Sig=boost::mpl::vector3<boost::python::list,std::vector<OIS::Axis>
&,boost::python::indexing::slice>
]
F:\pythonogre\boost_1_36_0\boost/python/detail/caller.hpp
(169) : see reference to class template instantiation
'boost::python::detail::caller_arity<2>::impl<F,Policies,Sig>' being
compiled
with
[
F=boost::python::list (__cdecl *)(std::vector<OIS::Axis>
&,boost::python::indexing::slice),
Policies=boost::python::indexing::detail::postcall_override<boost::python::indexing::default_container_policies>,
Sig=boost::mpl::vector3<boost::python::list,std::vector<OIS::Axis>
&,boost::python::indexing::slice>
]
F:\pythonogre\boost_1_36_0\boost/python/make_function.hpp
(37) : see reference to class template instantiation
'boost::python::detail::caller<F,CallPolicies,Sig>' being compiled
with
[
F=boost::python::list (__cdecl *)(std::vector<OIS::Axis>
&,boost::python::indexing::slice),
CallPolicies=boost::python::indexing::detail::postcall_override<boost::python::indexing::default_container_policies>,
Sig=boost::mpl::vector3<boost::python::list,std::vector<OIS::Axis>
&,boost::python::indexing::slice>
]
F:\pythonogre\boost_1_36_0\boost/python/make_function.hpp
(111) : see reference to function template instantiation
'boost::python::api::object
boost::python::detail::make_function_aux<boost::python::list(__cdecl *)
(std::vector<_Ty>
&,boost::python::indexing::slice),CallPolicies,boost::mpl::vector3<T0,T1,T2>>
(F,const CallPolicies &,const Sig &)' being compiled
with
[
_Ty=OIS::Axis,
CallPolicies=boost::python::indexing::detail::postcall_override<boost::python::indexing::default_container_policies>,
T0=boost::python::list,
T1=std::vector<OIS::Axis> &,
T2=boost::python::indexing::slice,
F=boost::python::list (__cdecl *)(std::vector<OIS::Axis>
&,boost::python::indexing::slice),
Sig=boost::mpl::vector3<boost::python::list,std::vector<OIS::Axis>
&,boost::python::indexing::slice>
]
etc etc...