problem compiling CVS


(2d23d) #1

Hi everyone,
Not really sure if this belongs here, but if some can help, I would really appreciate it… :slight_smile:
I am having Problems to compile blender:
I recently bought a new Mainbord (ASROCK K7S41GX with Video onboard) just to host a CPU for rendering (it is not going to be my Workstation), installed Fedora Core 4 and it recognized the VideoChip as SiS660/661FX/M661FX/M661MX/741. yum tells me if have freeglut.i386 v2.2.0-16 installed but I get Errors on compile (and I think it has to do with OpenGL…). I am giving the scons Error-message (maybe that helps). So if someone can give me a hint what I am missing, I`d be really thankfull (didnt have those Problems before…)
So thanx in advance and now the error message ( and sorry again if this doesnt belong in this forum…)

EDIT:
i`ve also tried this (with a precompiled Blender):
from Blender.BGL import *
print "GL Vendor ", glGetString(GL_VENDOR)
print “GL Renderer”, glGetString(GL_RENDERER)
print "GL Version ", glGetString(GL_VERSION)

and it gave me:
Using Python version 2.4
GL Vendor Mesa project: www.mesa3d.org
GL Renderer Mesa GLX Indirect
GL Version 1.2 (1.5 Mesa 6.2.1)
GL Vendor Mesa project: www.mesa3d.org
GL Renderer Mesa GLX Indirect
GL Version 1.2 (1.5 Mesa 6.2.1)

######################################################################

SCONS (in german):
[[email protected] blender]# scons
scons: Reading SConscript files …
targets = []
arguments = {}
/mnt/Share/BlenderCVS/blender
sh: sdl-config: command not found
Using config file: config.opts
externs…
bftgl
scons: done reading SConscript files.
scons: Building targets …
gcc -pipe -funsigned-char -O2 -Wall -W -DGAMEBLENDER=1 -DUSE_BULLET -DUSE_SUMO_SOLID -DNDEBUG -DBUILD_TIME=’“01:32:11”’ -DBUILD_DATE=’“2005-11-25”’ -DBUILD_TYPE=’“dynamic”’ -DNAN_BUILDINFO -DBUILD_PLATFORM=’“linux2”’ -I/usr/include -I/usr/X11R6/include -c -o /mnt/Share/BlenderCVS/build/linux2/source/creator/player_buildinfo.o source/creator/buildinfo.c
g++ -pipe -funsigned-char -O2 -Wall -W -DGAMEBLENDER=1 -DUSE_BULLET -DUSE_SUMO_SOLID -DNDEBUG -I/mnt/Share/BlenderCVS/build/linux2/source/gameengine/GamePlayer/ghost -Isource/gameengine/GamePlayer/ghost -Isource/gameengine/GamePlayer/ghost -Iintern/string -Iintern/ghost -Iintern/guardedalloc -Iintern/bmfont -Iintern/moto/include -Iintern/SoundSystem -Isource/gameengine/Rasterizer/RAS_OpenGLRasterizer -Isource/kernel/gen_system -Isource/kernel/gen_messaging -Isource/gameengine/Converter -Isource/blender/imbuf -Isource/gameengine/Ketsji -Isource/blender/blenlib -Isource/blender/blenkernel -Isource/blender/readblenfile -Isource/blender -Isource/blender/include -Isource/blender/makesdna -Isource/gameengine/Rasterizer -Isource/gameengine/GameLogic -Isource/gameengine/Expressions -Isource/gameengine/Network -Isource/gameengine/SceneGraph -Isource/gameengine/Physics/common -Isource/gameengine/Physics/Sumo -Isource/gameengine/Physics/Sumo/Fuzzics/include -Isource/gameengine/Network/LoopBackNetwork -Isource/gameengine/GamePlayer/common -Isource/blender/misc -Isource/blender/blenloader -I/usr/include/python2.4 -Iextern/solid -c -o /mnt/Share/BlenderCVS/build/linux2/source/gameengine/GamePlayer/ghost/GPG_Application.o source/gameengine/GamePlayer/ghost/GPG_Application.cpp
source/gameengine/GamePlayer/ghost/GPG_Application.cpp:47:19: error: GL/gl.h: Datei oder Verzeichnis nicht gefunden
source/gameengine/GamePlayer/ghost/GPG_Application.cpp:48:20: error: GL/glu.h: Datei oder Verzeichnis nicht gefunden
In file included from /usr/include/python2.4/Python.h:8,
from source/gameengine/Expressions/KX_Python.h:36,
from source/gameengine/Expressions/PyObjectPlus.h:42,
from source/gameengine/Ketsji/KX_Scene.h:52,
from source/gameengine/Ketsji/KX_KetsjiEngine.h:40,
from source/gameengine/GamePlayer/ghost/GPG_Application.cpp:74:
/usr/include/python2.4/pyconfig.h:835:1: warning: “_POSIX_C_SOURCE” redefined
In file included from /usr/lib/gcc/i386-redhat-linux/4.0.0/…/…/…/…/include/c++/4.0.0/i386-redhat-linux/bits/os_defines.h:39,
from /usr/lib/gcc/i386-redhat-linux/4.0.0/…/…/…/…/include/c++/4.0.0/i386-redhat-linux/bits/c++config.h:35,
from /usr/lib/gcc/i386-redhat-linux/4.0.0/…/…/…/…/include/c++/4.0.0/bits/stl_algobase.h:64,
from /usr/lib/gcc/i386-redhat-linux/4.0.0/…/…/…/…/include/c++/4.0.0/vector:66,
from intern/string/STR_String.h:48,
from source/gameengine/GamePlayer/ghost/GPG_Application.h:35,
from source/gameengine/GamePlayer/ghost/GPG_Application.cpp:51:
/usr/include/features.h:150:1: warning: this is the location of the previous definition
source/gameengine/Expressions/PyObjectPlus.h:67: Warnung: nicht benutzter Parameter »M«
source/gameengine/Expressions/PyObjectPlus.h:179: Warnung: nicht benutzter Parameter »kwd«
source/gameengine/Rasterizer/RAS_IPolygonMaterial.h:112: Warnung: nicht benutzter Parameter »rasty«
source/gameengine/Rasterizer/RAS_IPolygonMaterial.h:112: Warnung: nicht benutzter Parameter »cachingInfo«
source/gameengine/Rasterizer/RAS_IRasterizer.h:54: Warnung: nicht benutzter Parameter »canv«
source/gameengine/Rasterizer/RAS_IRasterizer.h:54: Warnung: nicht benutzter Parameter »canv«
source/gameengine/Network/LoopBackNetwork/NG_LoopBackNetworkDeviceInterface.h:58: Warnung: nicht benutzter Parameter »address«
source/gameengine/Network/LoopBackNetwork/NG_LoopBackNetworkDeviceInterface.h:58: Warnung: nicht benutzter Parameter »port«
source/gameengine/Network/LoopBackNetwork/NG_LoopBackNetworkDeviceInterface.h:58: Warnung: nicht benutzter Parameter »password«
source/gameengine/Network/LoopBackNetwork/NG_LoopBackNetworkDeviceInterface.h:58: Warnung: nicht benutzter Parameter »localport«
source/gameengine/Network/LoopBackNetwork/NG_LoopBackNetworkDeviceInterface.h:58: Warnung: nicht benutzter Parameter »timeout«
source/gameengine/GamePlayer/common/GPC_RenderTools.h: In member function »void GPC_RenderTools::DisableOpenGLLights()«:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:67: Fehler: »GL_LIGHTING« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:67: Fehler: »glDisable« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:68: Fehler: »GL_COLOR_MATERIAL« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h: In member function »void GPC_RenderTools::Perspective(int, int, int, float ()[4], float ()[4])«:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:79: Fehler: »GL_PROJECTION« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:79: Fehler: »glMatrixMode« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:80: Fehler: »GL_MODELVIEW« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:81: Fehler: »glLoadIdentity« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:87: Fehler: »GL_PROJECTION« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:87: Fehler: »glMatrixMode« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:88: Fehler: »GL_MODELVIEW« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h: At global scope:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:75: Warnung: nicht benutzter Parameter »width«
source/gameengine/GamePlayer/common/GPC_RenderTools.h:75: Warnung: nicht benutzter Parameter »height«
source/gameengine/GamePlayer/common/GPC_RenderTools.h:75: Warnung: nicht benutzter Parameter »mat«
source/gameengine/GamePlayer/common/GPC_RenderTools.h:75: Warnung: nicht benutzter Parameter »viewmat«
source/gameengine/GamePlayer/common/GPC_RenderTools.h: In member function »void GPC_RenderTools::Render(RAS_IRasterizer*, double*, int)«:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:118: Fehler: »glPopMatrix« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:119: Fehler: »glPushMatrix« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h:120: Fehler: »glMultMatrixd« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h: At global scope:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:116: Warnung: nicht benutzter Parameter »rasty«
source/gameengine/GamePlayer/common/GPC_RenderTools.h:116: Warnung: nicht benutzter Parameter »objectdrawmode«
source/gameengine/GamePlayer/common/GPC_RenderTools.h: In member function »virtual void GPC_RenderTools::PushMatrix()«:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:127: Fehler: »glPushMatrix« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h: In member function »virtual void GPC_RenderTools::PopMatrix()«:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:132: Fehler: »glPopMatrix« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_RenderTools.h: In member function »void GPC_RenderTools::BL_spack(unsigned int)«:
source/gameengine/GamePlayer/common/GPC_RenderTools.h:165: Fehler: »glColor3ub« wurde in diesem Gültigkeitsbereich nicht definiert
source/gameengine/GamePlayer/common/GPC_Canvas.h: At global scope:
source/gameengine/GamePlayer/common/GPC_Canvas.h:163: Warnung: nicht benutzter Parameter »mousestate«
source/gameengine/GamePlayer/common/GPC_Canvas.h:168: Warnung: nicht benutzter Parameter »x«
source/gameengine/GamePlayer/common/GPC_Canvas.h:168: Warnung: nicht benutzter Parameter »y«
source/gameengine/GamePlayer/common/GPC_KeyboardDevice.h:73: Warnung: nicht benutzter Parameter »inputcode«
source/gameengine/GamePlayer/ghost/GPG_Application.cpp:811: Warnung: nicht benutzter Parameter »time«
intern/ghost/GHOST_ITimerTask.h:82: Warnung: inline-Funktion »virtual void* GHOST_ITimerTask::getUserData() const« verwendet, aber nirgendwo definiert
scons: *** [/mnt/Share/BlenderCVS/build/linux2/source/gameengine/GamePlayer/ghost/GPG_Application.o] Error 1scons: building terminated because of errors.

######################################################################

Any Ideas?


(z3r0 d) #2

do you have the mesa-devel package installed? you don’t have the headers and/or libraries installed required for compiling of opengl apps.


(tedi) #3

iirc I had to manualy simlink one of …blah.GLU… libs on my comp.


(2d23d) #4

Thanx for the hints. Will try in the evening as I have to work now…
CU Later


(2d23d) #5

Hi again,
hm, installed Mesa-devel, yum says:
Mesa-devel.i386 3:3.2-1 installed
freeglut.i386 2.2.0-16 installed

but still no luck :frowning:

I`ve also found this package: glut-3.7-12.lvn.1.1.i386.rpm which removes freeglut but that also didnt solve the problem. Switched back to freeglut. (Or does it have to be GLUT?)

Did a search for GLU which found this on the system (even after removing GLUT):
/usr/X11R6/lib/libGLU.so.1
/usr/X11R6/lib/libGLU.so.1.3
/usr/include/GL/glu_mangle.h
/usr/include/GL/glut.h
/usr/include/GL/glu.h
/usr/lib/libGLU.so.1
/usr/lib/libglut.so.3

So I tried:
export LD_LIBRARY_PATH=/usr/lib followed by scons but no luck
export LD_LIBRARY_PATH=/usr/X11R6/lib/ followed by scons but no luck
export LD_LIBRARY_PATH=/usr/include/GL followed by scons but still no luck

I am not familiar with simlinking or stuff alike so maybe the “export LD_LIBRARY_PATH”-stuff was useless :expressionless: (it just helped me in another situation so I figured to try it…)

What else can I try?
Thanx in advance…


(stiv) #6

SCons does not pay attention to env vars. You need to set any needed paths in the SConstuct file ( or config.opts ) NOTE: If you change the SConstruct file, delete or rename config.opts.

this is your first problem:

error: GL/gl.h: Datei oder Verzeichnis nicht gefunden

You need to make sure the paths to your OpenGL files are correct (and the files exist!). Appropriate vars all start with

opengl_  or OPENGL_

depending in which file they are in.