[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 16:53:11 EDT 2008


Hi,
         I even tried changing the linker options to fix this, but no  
such luck

export LDFLAGS="-arch i386 -Os -L/usr/X11/lib -lXm -lGLU -lGL -lGLw - 
lX11 -lXext -lXt -lm"

What could be going wrong? Why can't the linked find the correct glX  
symbols?

Best regards,

Elvis Dowson

On Sep 22, 2008, at 12:34 AM, Elvis Dowson wrote:

> Hi William,
>                        Here's what I've done. I downloaded the  
> latest svn snapshot 20080920 and then
>
> did the following.
>
> Here are my environment variables
>
> export CFLAGS="-arch i386 -Os"
> export CXXFLAGS="-arch i386 -Os"
> export LDFLAGS="-arch i386 -Os"
> export NAD2BIN=/Library/Frameworks/PROJ.framework/Programs/nad2bin
>
> For the configure command, this time I just did
>
> ./configure and it detected most of the libraries correctly and  
> didn't complain.
>
> After this I typed make and got the following errors:
>
> Errors in:
> /Users/elvis/Tool/grass-6.4.0/lib/nviz
> /Users/elvis/Tool/grass-6.4.0/visualization/nviz
> /Users/elvis/Tool/grass-6.4.0/visualization/nviz2/cmd
>
> When I go into
>
> I get the following errors: /Users/elvis/Tool/grass-6.4.0/lib/nviz
>
> cc -dynamiclib -compatibility_version 6.4 -current_version 6.4 - 
> install_name /usr/local/grass-6.4.svn/lib/libgrass_nviz.dylib -o / 
> Users/elvis/Tool/grass-6.4.0/dist.i386-apple-darwin9.5.0/lib/ 
> libgrass_nviz.6.4.svn.dylib -L/Users/elvis/Tool/grass-6.4.0/ 
> dist.i386-apple-darwin9.5.0/lib -arch i386 -Os -arch i386 -Os      
> OBJ.i386-apple-darwin9.5.0/change_view.o OBJ.i386-apple-darwin9.5.0/ 
> cplanes_obj.o OBJ.i386-apple-darwin9.5.0/draw.o OBJ.i386-apple- 
> darwin9.5.0/exag.o OBJ.i386-apple-darwin9.5.0/lights.o OBJ.i386- 
> apple-darwin9.5.0/map_obj.o OBJ.i386-apple-darwin9.5.0/nviz.o  
> OBJ.i386-apple-darwin9.5.0/position.o OBJ.i386-apple-darwin9.5.0/ 
> render.o -lgrass_gis -lgrass_datetime -lz     -lgrass_bitmap - 
> lgrass_linkm  -lgrass_vect -lgrass_dbmibase -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_dbmiclient -lgrass_dbmibase - 
> lgrass_gis -lgrass_datetime -lz      -lgrass_gis -lgrass_datetime - 
> lz      -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime - 
> lz     -lgrass_rtree  -lgrass_gis -lgrass_datetime -lz     - 
> lgrass_linkm -lgrass_rtree  -lgrass_dig2 -lgrass_gis - 
> lgrass_datetime -lz     -lgrass_rtree  -lgrass_dgl -lgrass_rtree - 
> lgrass_linkm -lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_gis -lgrass_datetime -lz      - 
> lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz       -L/usr/local/ 
> lib -lgdal -L/usr/X11/lib -lGL  -lGLU   -ltiff    -lgrass_sites - 
> lgrass_datetime -lgrass_dbmibase -lgrass_gis -lgrass_datetime - 
> lz      -lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_gis -lgrass_datetime -lz      - 
> lgrass_gis -lgrass_datetime -lz     -lgrass_vect -lgrass_dbmibase - 
> lgrass_gis -lgrass_datetime -lz      -lgrass_dbmiclient - 
> lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz      -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_dgl -lgrass_dig2 -lgrass_gis - 
> lgrass_datetime -lz     -lgrass_rtree  -lgrass_gis -lgrass_datetime - 
> lz     -lgrass_linkm -lgrass_rtree   -lgrass_g3d -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_ogsf -lgrass_bitmap -lgrass_linkm  - 
> lgrass_g3d -lgrass_gis -lgrass_datetime -lz      -lgrass_gis - 
> lgrass_datetime -lz     -lgrass_sites -lgrass_datetime - 
> lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz      - 
> lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime - 
> lz      -lgrass_gis -lgrass_datetime -lz      -lgrass_gis - 
> lgrass_datetime -lz     -lgrass_vect -lgrass_dbmibase -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_dbmiclient -lgrass_dbmibase - 
> lgrass_gis -lgrass_datetime -lz      -lgrass_gis -lgrass_datetime - 
> lz      -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime - 
> lz     -lgrass_rtree  -lgrass_gis -lgrass_datetime -lz     - 
> lgrass_linkm -lgrass_rtree   -lgrass_vect -lgrass_dbmibase - 
> lgrass_gis -lgrass_datetime -lz      -lgrass_dbmiclient - 
> lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz      -lgrass_gis - 
> lgrass_datetime -lz      -lgrass_dgl -lgrass_dig2 -lgrass_gis - 
> lgrass_datetime -lz     -lgrass_rtree  -lgrass_gis -lgrass_datetime - 
> lz     -lgrass_linkm -lgrass_rtree   && \
> 	(cd /Users/elvis/Tool/grass-6.4.0/dist.i386-apple-darwin9.5.0/lib;  
> ln -f -s libgrass_nviz.6.4.svn.dylib /Users/elvis/Tool/grass-6.4.0/ 
> dist.i386-apple-darwin9.5.0/lib/libgrass_nviz.dylib)
> Undefined symbols:
>  "_glXCreateGLXPixmap", referenced from:
>      _Nviz_create_render_window in render.o
>  "_XOpenDisplay", referenced from:
>      _Nviz_create_render_window in render.o
>  "_glXDestroyGLXPixmap", referenced from:
>      _Nviz_destroy_render_window in render.o
>  "_XFreePixmap", referenced from:
>      _Nviz_destroy_render_window in render.o
>  "_XCreatePixmap", referenced from:
>      _Nviz_create_render_window in render.o
>  "_glXGetCurrentContext", referenced from:
>      _Nviz_make_current_render_window in render.o
>  "_XFree", referenced from:
>      _Nviz_create_render_window in render.o
>  "_glXMakeCurrent", referenced from:
>      _Nviz_make_current_render_window in render.o
>  "_glXDestroyContext", referenced from:
>      _Nviz_destroy_render_window in render.o
>  "_glXChooseVisual", referenced from:
>      _Nviz_create_render_window in render.o
>  "_glXCreateContext", referenced from:
>      _Nviz_create_render_window in render.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> make: *** [/Users/elvis/Tool/grass-6.4.0/dist.i386-apple-darwin9.5.0/ 
> lib/libgrass_nviz.6.4.svn.dylib] Error 1
>
> What should I do?
>
> Best regards,
>
> Elvis
>
>
> On Sep 21, 2008, at 11:49 PM, William Kyngesburye wrote:
>
>> On Sep 21, 2008, at 1:32 PM, Elvis Dowson wrote:
>>
>>> checking for gluBeginCurve in -lGLU... yes
>>> checking for glXCreatePbuffer... no
>>> configure: error: *** Unable to locate .
>>>
>>> I have attached the config.log file here. Please note that  
>>> configure command did not complete successfully. So, I haven't had  
>>> a chance to run make, so the glXCreatePBuffer() error is in the  
>>> config.log.
>>>
>>> Any ideas on how I can resolve this or what might be causing this?
>>>
>> Strange, this should not cause configure to stop.  Maybe your  
>> source got corrupted somehow, try a fresh checkout from SVN.
>>
>>
>> -----
>> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
>> http://www.kyngchaos.com/
>>
>> "Time is an illusion - lunchtime doubly so."
>>
>> - Ford Prefect
>>
>>
>



More information about the grass-user mailing list