[GRASS-user] Problems with OpenGL when compiling grass-6.4.0 on Mac OS X 10.5.4

Elvis Dowson elvis.dowson at mac.com
Sun Sep 21 13:13:50 EDT 2008


Hi William,
                      Here is how my PATH looks like
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/ 
qt-4.4.1/bin

that's it. It's a new installation. The only thing that I modified was  
to create that new symbolic link, but I just deleted it.

Do you know if glXCreatePbuffer(); is available or defined in Mac OS X  
10.5.4?

Best regards,

Elvis

On Sep 21, 2008, at 7:58 PM, William Kyngesburye wrote:

> On Sep 21, 2008, at 1:23 AM, Elvis Dowson wrote:
>
>>
>> Hi Michael,
>>                 Thanks for the reply.
>>
>> Could you please tell me what I should do to make it work with X11?  
>> I am not
>> planning to use TclTk. I am planning to use vtk-5.2.0 and Qt-4.4.1.
>>
>> What I need to do is to link grass-6.4.0 or 7.0.0 with X11 and then  
>> get it
>> to work inside vtk-5.2.0. I will then try to use the QVTK plug in  
>> to create
>> a vtkRenderingContext using Qt.
>>
> Just a note: the TclTk GUI may be dropped in GRASS 7.
>
>> So far, I have managed to get vtk-5.2.0 and qt-4.4.1 compiled and  
>> running.
>>
>> I just have been stuck with getting any version of grass to compile  
>> on Mac
>> OS X 10.5.4 using Xcode-3.1.1.
>
>
> Hmm, it should work without any patching.
>
>> X11 is broken on Leopard, it is impossible to compile programs  
>> against it (more precisely whenever libGL is touched - directly or  
>> indirectly). The easiest way to fix it is as follows:
>>
>> cd /usr/X11/lib
>> sudo bash
>> # enter your password
>> mv libGL.dylib libGL.dylib.apple
>> ln -s /System/Library/Frameworks/OpenGL.framework/Libraries/ 
>> libGL.dylib .
>>
>> This fixed the problem of ./configure being able to locate the  
>> OpenGL libraries.
>>
>
> I don't know where you came up with this - X11/OpenGL has always  
> worked (with the exception of the broken linker in Xcode 3.0 which  
> is fixed in 3.1).
>
> What is your configure command?  Some things are supposed to be  
> automatically detected, but being explicit can help.  See the macosx/ 
> readme in the source for an example (much like Michael's  
> configure).  Sometimes you may need to give the OpenGL or X11  
> configure options some help.
>
> It's possible something is broken or misconfigured in your system.   
> I hate to ask, but do you have Fink or MacPorts installed?  These  
> add to your shell PATH and may do other shell configurations that  
> can silently cause trouble.
>
>>                I have three copies of libGL.dylib. They are in the
>> following folders:
>> /usr/X11/lib
>> /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/ 
>> OpenGL.framework/Versions/A/Libraries
>> /System/Library/Frameworks/OpenGL.framework/Libraries/Libraries
>>
>> Which is the correct one?
>
> For X11, the X11 copy.  The one in the SDK is just a duplicate of  
> the system framework, and will be used automatically if you use the - 
> isysroot flag.  And in the end, X11 OpenGL gets much of its low- 
> lewel functionality from the system framework.  With disabling the  
> X11 OpenGL and symlinking the framework, as you did at the start,  
> you lose the X11-specific functions, like glX.
>
>
> So, I'd say you should restore the original X11 OpenGL library, then  
> figure out why configure can't find it.  For configure errors, look  
> in config.log for more detail why a test failed.
>
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
>
> "Those people who most want to rule people are, ipso-facto, those  
> least suited to do it."
>
> - A rule of the universe, from the HitchHiker's Guide to the Galaxy
>
>



More information about the grass-user mailing list