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
Can you specify Py++ and gcc versions do you use?
--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/
gcc (Ubuntu 4.3.2-1ubuntu12) 4.3.2 which comes with intrepid.
Py++ revision 1607.
Tim
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>
Can you check that it works for you on this branch?
Tim 'mithro' Ansell
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