SirGolan
19-07-2011 02:45:01
Hi guys,
I've been trying to get Python-Ogre running on Linux again in hopes I can have it as a supported platform for MV3D, however, I've got everything going except the ogreforests module which MV3D uses for grass. Here's the error I get when trying to generate code:
Has anyone seen that before or know how to resolve it? I'm running Python-Ogre trunk and followed all the other build steps with no problem. I've got this on Ubuntu 11.04 / 64bit with gcc 4.5.2.
Thanks,
Mike
I've been trying to get Python-Ogre running on Linux again in hopes I can have it as a supported platform for MV3D, however, I've got everything going except the ogreforests module which MV3D uses for grass. Here's the error I get when trying to generate code:
07-18 21:31 PythonOgre.BuildModule INFO Building Source code for ogreforests
07-18 21:31 PythonOgre.BuildModule DEBUG Spawning 'python generate_code.py' in '/home/mike/development/python-ogre/code_generators/ogreforests'
07-18 21:31 PythonOgre.BuildModule WARNING Task Failed
07-18 21:31 PythonOgre.BuildModule DEBUG
07-18 21:31 PythonOgre.BuildModule DEBUG INFO Creating xml file "/home/mike/development/python-ogre/code_generators/cache/ogreforests_r2719_cache.xml" from source file "/home/mike/development/python-ogre/code_generators/ogreforests/python_forests.h" ...
INFO gccxml cmd: /usr/bin/gccxml -I"/home/mike/development/python-ogre" -I"/home/mike/development/root/usr/include/boost" -I"/home/mike/development/root/usr/include/OGRE" -I"/home/mike/development/python-ogre/ThirdParty/forests" -D"OGRE_NONCLIENT_BUILD" -D"WIN32" -D"GCCXML_BUG" -D"__PYTHONOGRE_BUILD_CODE" -D"VERSION_r2719" "/home/mike/development/python-ogre/code_generators/ogreforests/python_forests.h" -fxml="/home/mike/development/python-ogre/code_generators/cache/ogreforests_r2719_cache.xml"
Traceback (most recent call last):
File "generate_code.py", line 374, in <module>
generate_code()
File "generate_code.py", line 283, in generate_code
, cflags=environment.ogreforests.cflags
File "/usr/local/lib/python2.7/dist-packages/pyplusplus/module_builder/boost_python_builder.py", line 95, in __init__
, indexing_suite_version)
File "/usr/local/lib/python2.7/dist-packages/pyplusplus/module_builder/boost_python_builder.py", line 138, in __parse_declarations
decls = reader.read_files( files, compilation_mode )
File "/usr/local/lib/python2.7/dist-packages/pygccxml/parser/project_reader.py", line 217, in read_files
return self.__parse_file_by_file(files)
File "/usr/local/lib/python2.7/dist-packages/pygccxml/parser/project_reader.py", line 254, in __parse_file_by_file
reader.create_xml_file( header, prj_file.cached_source_file )
File "/usr/local/lib/python2.7/dist-packages/pygccxml/parser/source_reader.py", line 179, in create_xml_file
raise error
pygccxml.parser.source_reader.gccxml_runtime_error_t: Error occured while running GCC-XML: In file included from /usr/include/boost/smart_ptr/detail/spinlock_sync.hpp:18,
from /usr/include/boost/smart_ptr/detail/spinlock.hpp:38,
from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:37,
from /usr/include/boost/shared_ptr.hpp:17,
from /usr/include/boost/thread/tss.hpp:9,
from /home/mike/development/root/usr/include/OGRE/Threading/OgreThreadHeadersBoost.h:29,
from /home/mike/development/root/usr/include/OGRE/Threading/OgreThreadHeaders.h:30,
from /home/mike/development/root/usr/include/OGRE/OgreStdHeaders.h:110,
from /home/mike/development/root/usr/include/OGRE/OgrePrerequisites.h:315,
from /home/mike/development/root/usr/include/OGRE/Ogre.h:31,
from /home/mike/development/python-ogre/code_generators/ogreforests/../ogre/python_ogre_include_OGRE.h:24,
from /home/mike/development/python-ogre/code_generators/ogreforests/python_forests.h:3:
/usr/include/boost/smart_ptr/detail/yield_k.hpp:58: error: expected initializer before 'Sleep'
/usr/include/boost/smart_ptr/detail/yield_k.hpp: In function 'void boost::detail::yield(unsigned int)':
/usr/include/boost/smart_ptr/detail/yield_k.hpp:74: error: 'Sleep' was not declared in this scope
/usr/include/boost/smart_ptr/detail/yield_k.hpp:78: error: 'Sleep' was not declared in this scope
Has anyone seen that before or know how to resolve it? I'm running Python-Ogre trunk and followed all the other build steps with no problem. I've got this on Ubuntu 11.04 / 64bit with gcc 4.5.2.
Thanks,
Mike