Linux Compiling of Ogre 1.0.0 RC1 failed

Problems building or running the engine, queries about how to use features etc.
Post Reply
User avatar
bana
Greenskin
Posts: 132
Joined: Mon Aug 02, 2004 7:40 am
Location: Austin, Texas
Contact:

Linux Compiling of Ogre 1.0.0 RC1 failed

Post by bana »

I'm trying to compile the newest Ogre 1.0.0 RC1 (that I got off of sourceforge) and I configured fine (after downloading and compiling zziplib with no help from the linux readme :roll:) yet during the compile I am getting this:

Code: Select all

 <SNIP>

(cd . && ln -s OgreSkeletonInstance.lo OgreSkeletonInstance.o)
(cd . && ln -s OgreSkeletonManager.lo OgreSkeletonManager.o)
(cd . && ln -s OgreSkeletonSerializer.lo OgreSkeletonSerializer.o)
(cd . && ln -s OgreStaticGeometry.lo OgreStaticGeometry.o)
(cd . && ln -s OgreString.lo OgreString.o)
(cd . && ln -s OgreStringConverter.lo OgreStringConverter.o)
(cd . && ln -s OgreStringInterface.lo OgreStringInterface.o)
(cd . && ln -s OgreStringVector.lo OgreStringVector.o)
(cd . && ln -s OgreSubEntity.lo OgreSubEntity.o)
(cd . && ln -s OgreSubMesh.lo OgreSubMesh.o)
(cd . && ln -s OgreTagPoint.lo OgreTagPoint.o)
(cd . && ln -s OgreTechnique.lo OgreTechnique.o)
(cd . && ln -s OgreTextAreaOverlayElement.lo OgreTextAreaOverlayElement.o)
(cd . && ln -s OgreTexture.lo OgreTexture.o)
(cd . && ln -s OgreTextureManager.lo OgreTextureManager.o)
(cd . && ln -s OgreTextureUnitState.lo OgreTextureUnitState.o)
(cd . && ln -s OgreTimer.lo OgreTimer.o)
(cd . && ln -s OgreUserDefinedObject.lo OgreUserDefinedObject.o)
(cd . && ln -s OgreVector2.lo OgreVector2.o)
(cd . && ln -s OgreVector3.lo OgreVector3.o)
(cd . && ln -s OgreVertexIndexData.lo OgreVertexIndexData.o)
(cd . && ln -s OgreViewport.lo OgreViewport.o)
(cd . && ln -s OgreWireBoundingBox.lo OgreWireBoundingBox.o)
(cd . && ln -s OgreZip.lo OgreZip.o)
(cd . && ln -s OgreILImageCodec.lo OgreILImageCodec.o)
(cd . && ln -s OgreILCodecs.lo OgreILCodecs.o)
(cd . && ln -s OgreILUtil.lo OgreILUtil.o)
g++ -shared  OgreAnimation.lo OgreAnimationState.lo OgreAnimationTrack.lo OgreArchiveManager.lo OgreAutoParamDataSource.lo OgreAxisAlignedBox.lo OgreBillboard.lo OgreBillboardParticleRenderer.lo OgreBillboardSet.lo OgreBitwise.lo OgreBone.lo OgreBorderPanelOverlayElement.lo OgreCamera.lo OgreCodec.lo OgreColourValue.lo OgreCommon.lo OgreConfigFile.lo OgreConfigOptionMap.lo OgreController.lo OgreControllerManager.lo OgreCursor.lo OgreDataStream.lo OgreDefaultHardwareBufferManager.lo OgreDynLib.lo OgreDynLibManager.lo OgreEdgeListBuilder.lo OgreEntity.lo OgreEventDispatcher.lo OgreEventProcessor.lo OgreEventQueue.lo OgreException.lo OgreExternalTextureSource.lo OgreExternalTextureSourceManager.lo OgreFileSystem.lo OgreFont.lo OgreFontManager.lo OgreFrustum.lo OgreGpuProgram.lo OgreGpuProgramManager.lo OgreGpuProgramUsage.lo OgreHardwareBufferManager.lo OgreHardwareIndexBuffer.lo OgreHardwareOcclusionQuery.lo OgreHardwareVertexBuffer.lo OgreHardwarePixelBuffer.lo OgreHighLevelGpuProgram.lo OgreHighLevelGpuProgramManager.lo OgreImage.lo OgreInput.lo OgreInputEvent.lo OgreKeyEvent.lo OgreKeyFrame.lo OgreKeyTarget.lo OgreLight.lo OgreLog.lo OgreLogManager.lo OgreMaterial.lo OgreMaterialManager.lo OgreMaterialSerializer.lo OgreMath.lo OgreMatrix3.lo OgreMatrix4.lo OgreMemoryManager.lo OgreMesh.lo OgreMeshManager.lo OgreMeshSerializer.lo OgreMeshSerializerImpl.lo OgreMouseEvent.lo OgreMouseMotionTarget.lo OgreMouseTarget.lo OgreMovableObject.lo OgreMovablePlane.lo OgreNode.lo OgreOverlay.lo OgreOverlayContainer.lo OgreOverlayElement.lo OgreOverlayElementCommands.lo OgreOverlayManager.lo OgrePixelFormat.lo OgrePanelOverlayElement.lo OgreParticle.lo OgreParticleEmitter.lo OgreParticleEmitterCommands.lo OgreParticleIterator.lo OgreParticleSystem.lo OgreParticleSystemManager.lo OgrePass.lo OgrePatchMesh.lo OgrePatchSurface.lo OgrePlane.lo OgrePlatformManager.lo OgrePredefinedControllers.lo OgreProfiler.lo OgreProgressiveMesh.lo OgreQuaternion.lo OgreRectangle2D.lo OgreRenderQueue.lo OgreRenderQueueSortingGrouping.lo OgreRenderSystem.lo OgreRenderSystemCapabilities.lo OgreRenderTarget.lo OgreRenderTexture.lo OgreRenderWindow.lo OgreResource.lo OgreResourceBackgroundQueue.lo OgreResourceGroupManager.lo OgreResourceManager.lo OgreRoot.lo OgreRotationSpline.lo OgreSceneManager.lo OgreSceneManagerEnumerator.lo OgreSceneNode.lo OgreSceneQuery.lo OgreSearchOps.lo OgreSerializer.lo OgreShadowCaster.lo OgreShadowVolumeExtrudeProgram.lo OgreSimpleRenderable.lo OgreSimpleSpline.lo OgreSingleton.lo OgreSkeleton.lo OgreSkeletonInstance.lo OgreSkeletonManager.lo OgreSkeletonSerializer.lo OgreStaticGeometry.lo OgreString.lo OgreStringConverter.lo OgreStringInterface.lo OgreStringVector.lo OgreSubEntity.lo OgreSubMesh.lo OgreTagPoint.lo OgreTechnique.lo OgreTextAreaOverlayElement.lo OgreTexture.lo OgreTextureManager.lo OgreTextureUnitState.lo OgreTimer.lo OgreUserDefinedObject.lo OgreVector2.lo OgreVector3.lo OgreVertexIndexData.lo OgreViewport.lo OgreWireBoundingBox.lo OgreZip.lo OgreILImageCodec.lo OgreILCodecs.lo OgreILUtil.lo  -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib  -L/usr/X11R6/lib -L/usr/lib -L/home/bana/prog/DevIL-1.6.7/src-IL/src /usr/lib/libfreetype.so -L/usr/local/lib /usr/local/lib/libzzip.so -lCg /usr/local/lib/libILU.so /usr/local/lib/libIL.so -lz -lm -ldl /usr/lib/libSDL.so -lpthread  -Wl,-rpath -Wl,/usr/local/lib -Wl,-soname -Wl,libOgreMain.so.4 -o .libs/libOgreMain.so.4.0.0
(cd .libs && rm -f libOgreMain.so.4 && ln -s libOgreMain.so.4.0.0 libOgreMain.so.4)
(cd .libs && rm -f libOgreMain.so && ln -s libOgreMain.so.4.0.0 libOgreMain.so)
creating libOgreMain.la
(cd .libs && rm -f libOgreMain.la && ln -s ../libOgreMain.la libOgreMain.la)
make[2]: Leaving directory `/home/bana/prog/ogrenew/OgreMain/src'
Making all in include
make[2]: Entering directory `/home/bana/prog/ogrenew/OgreMain/include'
cd ../.. && /bin/sh /home/bana/prog/ogrenew/missing --run autoheader
Can't locate object method "path" via package "Request" at /usr/share/autoconf/Autom4te/C4che.pm line 69, <GEN1> line 111.
autoheader: /usr/bin/autom4te failed with exit status: 1
make[2]: *** [config.h.in] Error 1
make[2]: Leaving directory `/home/bana/prog/ogrenew/OgreMain/include'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/bana/prog/ogrenew/OgreMain'
make: *** [all-recursive] Error 1
After doing a 'make && sudo make install'
A proud member of the OpenFrag Coding Team.
http://coolhands.blogspot.com/
User avatar
bana
Greenskin
Posts: 132
Joined: Mon Aug 02, 2004 7:40 am
Location: Austin, Texas
Contact:

Post by bana »

Okay well at the suggestion of a friend, I tried running ./bootstrap and then another ./configure and then making and it then proceeded to not do that error. Now I am getting a different error:

Code: Select all

<SNIP>
make[2]: Entering directory `/home/bana/prog/ogrenew/Samples/VolumeTex'
Making all in src
make[3]: Entering directory `/home/bana/prog/ogrenew/Samples/VolumeTex/src'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/bana/prog/ogrenew/Samples/VolumeTex/src'
Making all in include
make[3]: Entering directory `/home/bana/prog/ogrenew/Samples/VolumeTex/include'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/bana/prog/ogrenew/Samples/VolumeTex/include'
make[3]: Entering directory `/home/bana/prog/ogrenew/Samples/VolumeTex'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/bana/prog/ogrenew/Samples/VolumeTex'
make[2]: Leaving directory `/home/bana/prog/ogrenew/Samples/VolumeTex'
Making all in Grass
make[2]: Entering directory `/home/bana/prog/ogrenew/Samples/Grass'
Making all in src
make[3]: Entering directory `/home/bana/prog/ogrenew/Samples/Grass/src'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/bana/prog/ogrenew/Samples/Grass/src'
make[3]: Entering directory `/home/bana/prog/ogrenew/Samples/Grass'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/bana/prog/ogrenew/Samples/Grass'
make[2]: Leaving directory `/home/bana/prog/ogrenew/Samples/Grass'
Making all in Gui
make[2]: Entering directory `/home/bana/prog/ogrenew/Samples/Gui'
Making all in src
make[3]: Entering directory `/home/bana/prog/ogrenew/Samples/Gui/src'
if g++ -DHAVE_CONFIG_H -I. -I. -I../../../OgreMain/include  -I../../../OgreMain/include -I../../../Samples/Common/include -I/usr/local/include/CEGUI      -g -O2 -I/usr/local/include/SDL -D_REENTRANT -MT Gui.o -MD -MP -MF ".deps/Gui.Tpo" -c -o Gui.o Gui.cpp; \
then mv -f ".deps/Gui.Tpo" ".deps/Gui.Po"; else rm -f ".deps/Gui.Tpo"; exit 1; fi
/bin/sh ../../../libtool --mode=link --tag=CXX g++  -g -O2 -I/usr/local/include/SDL -D_REENTRANT   -o Gui -L../../../OgreMain/src Gui.o -lOgreMain -L/usr/local/lib -lCEGUIBase -lCEGUIOgreRenderer   -lCg -lILU -lIL -lpthread -lz -lm -ldl  -L/usr/local/lib -Wl,-rpath,/usr/local/lib -lSDL -lpthread
g++ -g -O2 -I/usr/local/include/SDL -D_REENTRANT -o .libs/Gui Gui.o -Wl,-rpath -Wl,/usr/local/lib  -L/home/bana/prog/ogrenew/OgreMain/src /home/bana/prog/ogrenew/OgreMain/src/.libs/libOgreMain.so -L/usr/local/lib /usr/local/lib/libzzip.so -L/home/bana/prog/DevIL-1.6.7/src-IL/src /usr/lib/libSDL.so -lasound -L/usr/X11R6/lib /usr/local/lib/libCEGUIBase.so -lboost_regex /usr/lib/libfreetype.so /usr/local/lib/libCEGUIOgreRenderer.so -lxerces-c -lCg /usr/local/lib/libILU.so /usr/local/lib/libIL.so -lpng -ltiff /usr/lib/libmng.so /usr/lib/libjpeg.so -lz /usr/local/lib/libSDL.so -lm -ldl -lX11 -lXext -lpthread
/usr/local/lib/libCEGUIOgreRenderer.so: undefined reference to `Ogre::DataChunk::DataChunk()'/usr/local/lib/libCEGUIOgreRenderer.so: undefined reference to `Ogre::DataChunk::getSize() const'
/usr/local/lib/libCEGUIOgreRenderer.so: undefined reference to `Ogre::DataChunk::DataChunk(void*, unsigned int)'
/usr/local/lib/libCEGUIOgreRenderer.so: undefined reference to `Ogre::ResourceManager::_findResourceData(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Ogre::DataChunk&)'
/usr/local/lib/libCEGUIOgreRenderer.so: undefined reference to `Ogre::DataChunk::getPtr()'
collect2: ld returned 1 exit status
make[3]: *** [Gui] Error 1
make[3]: Leaving directory `/home/bana/prog/ogrenew/Samples/Gui/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/bana/prog/ogrenew/Samples/Gui'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/bana/prog/ogrenew/Samples'
make: *** [all-recursive] Error 1
I just downloaded and installed CEGUI 0.1.0 Mk2.
Is CEGUI CVS needed instead?
A proud member of the OpenFrag Coding Team.
http://coolhands.blogspot.com/
User avatar
bana
Greenskin
Posts: 132
Joined: Mon Aug 02, 2004 7:40 am
Location: Austin, Texas
Contact:

Post by bana »

Okay I finally got it all working. What I did was to go into the ./ogrenew/Samples folder and edit the Makefile.am to comment out the GUI demo part (so as not to compile that demo) then I continued to make the rest of Ogre and installed it. Then I got CEGUI CVS (none of the others would compile with 1.0.0 RC1) compiled, installed) then went back to the makefile.am, uncommented the lines, compiled, and had my CEGUI demo working.

I hope this helps someone who might have the same problems I did.
A proud member of the OpenFrag Coding Team.
http://coolhands.blogspot.com/
sargar
Gnoblar
Posts: 20
Joined: Sun Jan 23, 2005 12:36 am

Post by sargar »

Thanks, bana :mrgreen: .

Your these in the correct thing: without the new CVS version of cegui, it seems that they do not compile the example of cegui in Linux :( .

I have followed your steps, and work well.
User avatar
LordMyth
Gremlin
Posts: 181
Joined: Thu Jan 06, 2005 10:19 pm
Location: Belgium
Contact:

Post by LordMyth »

THANKS! I was just looking for a solution too!
Have a kiss from me!
Gentoo Linux on AMD64 3200+
NForce4 Chipset
Dual Channel DDR 2x512MB
PCX 16 GeForce 6600 256MB
Post Reply