I'm trying to compile ogre 2.1.
I've followed the tutorial online:
* I downloaded ogre from the branch 2.1;
* I downloaded and compiled the ogredeps repo;
* I compiled successfully the ogre code with no components;
When I try to compile the paging component I got a compilation error it's pretty long but the abstract is that the compiler cannot find some member function of the Ogre::Pass class (setLightingEnabled and setDepthWriteEnabled).
Is there some dependencies with some other component that I don't know?
P.s. I don't think the error of the compiler can help but to be sure I'm going to copy that:
Code: Select all
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp: In member function ‘virtual void Ogre::Grid2DPageStrategy::updateDebugDisplay(Ogre::Page*, Ogre::SceneNode*)’:
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp:408:23: error: ‘class Ogre::Pass’ has no member named ‘setLightingEnabled’; did you mean ‘setLightScissoringEnabled’?
pass->setLightingEnabled(false);
^~~~~~~~~~~~~~~~~~
setLightScissoringEnabled
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp:410:23: error: ‘class Ogre::Pass’ has no member named ‘setDepthWriteEnabled’; did you mean ‘setPointSpritesEnabled’?
pass->setDepthWriteEnabled(false);
^~~~~~~~~~~~~~~~~~~~
setPointSpritesEnabled
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp:419:36: error: ‘RenderOperation’ has not been declared
mo->begin(matName, RenderOperation::OT_LINE_STRIP);
^~~~~~~~~~~~~~~
In file included from /home/noemurr/dev/Ogre/OgreMain/include/OgreLwConstString.h:37:0,
from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlmsJson.h:36,
from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlms.h:35,
from /home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/include/OgreHlmsPbsMobile.h:32,
from /home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp:31:
/home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp: In member function ‘virtual Ogre::uint32 Ogre::HlmsPbsMobile::fillBuffersFor(const Ogre::HlmsCache*, const Ogre::QueuedRenderable&, bool, Ogre::uint32, Ogre::uint32)’:
/home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp:1011:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
assert( vsUniformBuffer - vpParams->getFloatPointer( 0 ) == vpParams->getFloatConstantList().size() );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp:1013:67: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
(psUniformBuffer - psParams->getFloatPointer( 0 ) == psParams->getFloatConstantList().size()) );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/noemurr/dev/Ogre/OgreMain/include/OgreLwConstString.h:37:0,
from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlmsJson.h:36,
from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlms.h:35,
from /home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/include/OgreHlmsUnlitMobile.h:32,
from /home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp:31:
/home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp: In member function ‘virtual Ogre::uint32 Ogre::HlmsUnlitMobile::fillBuffersFor(const Ogre::HlmsCache*, const Ogre::QueuedRenderable&, bool, Ogre::uint32, Ogre::uint32)’:
/home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp:457:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
assert( vsUniformBuffer - vpParams->getFloatPointer( 0 ) == vpParams->getFloatConstantList().size() );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp:463:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
assert( psUniformBuffer - psParams->getFloatPointer( 0 ) == psParams->getFloatConstantList().size() );
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Components/Paging/CMakeFiles/OgrePaging.dir/build.make:62: recipe for target 'Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o' failed
make[2]: *** [Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o] Error 1
I just tryied and I have problems even with Property, Terrain and RTShaders components.
I suppose I missed some dependencies for them: where can I find a list fo the dependency foreach component?