Next Problem building Python-Ogre

3 views
Skip to first unread message

Tim Ansell

unread,
Mar 15, 2009, 6:42:01 AM3/15/09
to AndyMiller, python-ogre...@googlegroups.com
Hey Andy,

So I've gotten further getting the debs to build on intrepid, but now
I'm getting the following error:

g++ -o build_dir_2.5/ogre_1.6.1/BillboardSet.pypp.os -c `pkg-config
--cflags OGRE` -I -O3 -I./ -DBOOST_PYTHON_MAX_ARITY=19
-DBOOST_PYTHON_NO_PY_SIGNATURES
-I/usr/src/packages/BUILD/generated/ogre_1.6.1 -D__PYTHONOGRE_BUILD_CODE
-g -I/usr/include -L/usr/lib -fPIC -I/usr/include/boost -Iinclude/OGRE
-I/usr/include/python2.5 -I/usr/include/boost
generated/ogre_1.6.1/BillboardSet.pypp.cpp
g++ -o build_dir_2.5/ogre_1.6.1/BillboardSetFactory.pypp.os -c
`pkg-config --cflags OGRE` -I -O3 -I./ -DBOOST_PYTHON_MAX_ARITY=19
-DBOOST_PYTHON_NO_PY_SIGNATURES
-I/usr/src/packages/BUILD/generated/ogre_1.6.1 -D__PYTHONOGRE_BUILD_CODE
-g -I/usr/include -L/usr/lib -fPIC -I/usr/include/boost -Iinclude/OGRE
-I/usr/include/python2.5 -I/usr/include/boost
generated/ogre_1.6.1/BillboardSetFactory.pypp.cpp
g++ -o build_dir_2.5/ogre_1.6.1/Bone.pypp.os -c `pkg-config --cflags
OGRE` -I -O3 -I./ -DBOOST_PYTHON_MAX_ARITY=19
-DBOOST_PYTHON_NO_PY_SIGNATURES
-I/usr/src/packages/BUILD/generated/ogre_1.6.1 -D__PYTHONOGRE_BUILD_CODE
-g -I/usr/include -L/usr/lib -fPIC -I/usr/include/boost -Iinclude/OGRE
-I/usr/include/python2.5 -I/usr/include/boost
generated/ogre_1.6.1/Bone.pypp.cpp
generated/ogre_1.6.1/Bone.pypp.cpp:149: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:149: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:149: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:149: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:149: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:125: error: provided for
'template<class T> class Ogre::MapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:149: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:157: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:157: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:157: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:157: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:157: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:125: error: provided for
'template<class T> class Ogre::MapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:157: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:161: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:161: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:161: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:161: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:161: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:286: error: provided for
'template<class T> class Ogre::ConstMapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:161: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:169: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:169: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:169: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:169: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:169: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:286: error: provided for
'template<class T> class Ogre::ConstMapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:169: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp: In function 'void
register_Bone_class()':
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:125: error: provided for
'template<class T> class Ogre::MapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: invalid declarator before
',' token
generated/ogre_1.6.1/Bone.pypp.cpp:988: error: invalid declarator before
'>' token
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:125: error: provided for
'template<class T> class Ogre::MapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: invalid declarator before
',' token
generated/ogre_1.6.1/Bone.pypp.cpp:989: error: invalid declarator before
'>' token
generated/ogre_1.6.1/Bone.pypp.cpp:993: error:
'getChildIterator_function_type' was not declared in this scope
generated/ogre_1.6.1/Bone.pypp.cpp:994: error:
'default_getChildIterator' is not a member of 'Bone_wrapper'
generated/ogre_1.6.1/Bone.pypp.cpp:994: error:
'default_getChildIterator_function_type' was not declared in this scope
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: 'hash' is not a member of
'__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:286: error: provided for
'template<class T> class Ogre::ConstMapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: invalid declarator before
',' token
generated/ogre_1.6.1/Bone.pypp.cpp:999: error: invalid declarator before
'>' token
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: 'hash_map' is not a
member of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: 'hash' is not a member
of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: 'hash' is not a member
of '__gnu_cxx'
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: wrong number of template
arguments (3, should be 1)
/usr/include/OGRE/OgreIteratorWrappers.h:286: error: provided for
'template<class T> class Ogre::ConstMapIterator'
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: expected unqualified-id
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: invalid declarator
before ',' token
generated/ogre_1.6.1/Bone.pypp.cpp:1000: error: invalid declarator
before '>' token
generated/ogre_1.6.1/Bone.pypp.cpp:1004: error:
'getChildIterator_function_type' was not declared in this scope
generated/ogre_1.6.1/Bone.pypp.cpp:1005: error:
'default_getChildIterator' is not a member of 'Bone_wrapper'
generated/ogre_1.6.1/Bone.pypp.cpp:1005: error:
'default_getChildIterator_function_type' was not declared in this scope
scons: *** [build_dir_2.5/ogre_1.6.1/Bone.pypp.os] Error 1
scons: building terminated because of errors.
PythonOgre.BuildModule: WARNING Task Failed
PythonOgre.BuildModule: ERROR The following command failed scons
PROJECTS=ogre
make: *** [build-stamp2.5] Error 255
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

I think it's again a gccxml verse gcc-4.3 issue. Any idea how to fix it?

Thanks.

Tim 'mithro' Ansell

Roman Yakovenko

unread,
Mar 15, 2009, 7:58:47 AM3/15/09
to python-ogre...@googlegroups.com, AndyMiller
On Sun, Mar 15, 2009 at 12:42 PM, Tim Ansell <mit...@gmail.com> wrote:
>
> Hey Andy,
>
> So I've gotten further getting the debs to build on intrepid, but now
> I'm getting the following error:

Can you specify Py++ and gcc versions do you use?

--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/

Tim Ansell

unread,
Mar 16, 2009, 12:22:55 AM3/16/09
to python-ogre...@googlegroups.com
On Sun, 2009-03-15 at 13:58 +0200, Roman Yakovenko wrote:
> On Sun, Mar 15, 2009 at 12:42 PM, Tim Ansell <mit...@gmail.com> wrote:
> >
> > Hey Andy,
> >
> > So I've gotten further getting the debs to build on intrepid, but now
> > I'm getting the following error:
>
> Can you specify Py++ and gcc versions do you use?

gcc (Ubuntu 4.3.2-1ubuntu12) 4.3.2 which comes with intrepid.

Py++ revision 1607.

Tim

Roman Yakovenko

unread,
Mar 16, 2009, 1:14:52 PM3/16/09
to python-ogre...@googlegroups.com

Tim, few weeks/months ago, Andy asked me to add support for hash and
hash_map container.
I guess, than Andy tweaked the source( Ogre, Wrapper ) code. May be
you need to update to the latest (SVN) version of pygccxml and Py++?

Also, I am using the same OS and compiler and my tests passes. May be
the generated source code misses the following include directives:

#include <ext/hash_set>

#include <ext/hash_map>

Tim Ansell

unread,
Mar 22, 2009, 12:03:37 AM3/22/09
to python-ogre...@googlegroups.com
I'm currently on the "stable" v1_6 branch.

Can you check that it works for you on this branch?

Tim 'mithro' Ansell

Andy Miller

unread,
Mar 22, 2009, 1:55:29 AM3/22/09
to python-ogre...@googlegroups.com
From my perspective I don't use the stable version (it was created so others could have a version to maintain etc) -- I only test against the trunk..

Andy

2009/3/22 Tim Ansell <mit...@gmail.com>

Tim Ansell

unread,
Mar 23, 2009, 10:21:00 PM3/23/09
to python-ogre...@googlegroups.com
Is there a way to merge the changes from the svn branch into mainline
and see if that works? (Or visa-versa.)

I was never able to get merging to work in Subversion (which is annoying
because I do it all the time in git).

Tim

Tim Ansell

unread,
Mar 24, 2009, 10:03:33 AM3/24/09
to python-ogre...@googlegroups.com
On Tue, 2009-03-24 at 13:21 +1100, Tim Ansell wrote:
> Is there a way to merge the changes from the svn branch into mainline
> and see if that works? (Or visa-versa.)
>
> I was never able to get merging to work in Subversion (which is annoying
> because I do it all the time in git).
>
> Tim

Well after a bunch of trickery I was able to merge all my changes from
the v1-6 branch into trunk. I don't think I broke anything but am
currently getting the current problem:

DUPLICATE FOUND: Ogre::MovableObject [class] 2
DUPLICATE FOUND: Ogre::Pass [class] 2
DUPLICATE FOUND: Ogre::Pass [class] 2
DUPLICATE FOUND: Ogre::Pass [class] 2
DUPLICATE FOUND: Ogre::Pass [class] 2
DUPLICATE FOUND: Ogre::Pass [class] 2
DUPLICATE FOUND: Ogre::Pass [class] 2
DUPLICATE FOUND: Ogre::TimeIndex [class] 2
DUPLICATE FOUND: Ogre::AnimationState [class] 2
DUPLICATE FOUND: Ogre::Entity [class] 2
DUPLICATE FOUND: Ogre::Mesh [class] 2
Traceback (most recent call last):
File "generate_code.py", line 1325, in <module>
generate_code()
File "generate_code.py", line 1299, in generate_code
mb.split_module(environment.ogre.generated_dir, huge_classes,
use_files_sum_repository=False )
File
"/usr/lib/python2.5/site-packages/pyplusplus/module_builder/boost_python_builder.py", line 373, in split_module
, encoding=self.encoding)
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/__init__.py",
line 58, in write_class_multiple_files
mfs.write()
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/multiple_files.py", line 405, in write
self.split_classes()
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/multiple_files.py", line 310, in split_classes
map( self.split_class, class_creators )
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/multiple_files.py", line 297, in split_class
self.split_class_impl( class_creator )
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/class_multiple_files.py", line 208, in split_class_impl
return super( class_multiple_files_t,
self ).split_class_impl( class_creator )
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/multiple_files.py", line 271, in split_class_impl
, self.create_function_code( function_name ) ) )
File
"/usr/lib/python2.5/site-packages/pyplusplus/file_writers/multiple_files.py", line 61, in write_file
raise RuntimeError( os.linesep.join(msg) )
RuntimeError: Py++ is going to write different content to the same
file(/usr/src/packages/BUILD/generated/ogre_1.6.1/stdListSceneNodePtr.pypp.hpp).
The following is a short list of possible explanations for this
behaviour:
* Py++ bug, in this case, please report it
* module_builder_t contains two or more classes with the same alias
* module_builder_t contains two or more classes with the same wrapper
alias
Please carefully review Py++ warning messages. It should contain an
additional information.
PythonOgre.BuildModule: WARNING Task Failed
PythonOgre.BuildModule: ERROR The following command failed python
generate_code.py --usesystem

Any idea what is going wrong? If people update their trunk they should
be able to reproduce this error in theory.

Tim 'mithro' Ansell

Andy Miller

unread,
Mar 24, 2009, 6:57:35 PM3/24/09
to python-ogre...@googlegroups.com
I'll do a linux build against the trunk over the next couple of days and take a look..

Andy

2009/3/24 Tim Ansell <mit...@gmail.com>
Reply all
Reply to author
Forward
0 new messages