Page 1 of 1

Linux Compiling of Ogre 1.0.0 RC1 failed

Posted: Sat Feb 05, 2005 11:09 pm
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'

Posted: Sat Feb 05, 2005 11:48 pm
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?

Posted: Sun Feb 06, 2005 5:40 am
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.

Posted: Sun Feb 06, 2005 10:29 am
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.

Posted: Sun Feb 06, 2005 5:20 pm
by LordMyth
THANKS! I was just looking for a solution too!