Hi,
I am trying to compile RIP4 but I am getting the following errors. I will be very grateful if you have any idea on how to solve this! Thank you very much for your help. Bogdan
**** Compiling rip ****
gfortran -I. -fcray-pointer -fconvert=big-endian -frecord-marker=4 -o rip addorfill.o adjellip.o angle.o barb.o bes.o bogs.o brnshr.o bshear.o bvfricalc.o capecalc3d.o ceilingcalc.o colram.o colrln.o condheat.o contrive2.o cpchhl.o cpchll.o cpcolr.o cpmpxy.o createdtg.o cttcalc.o dbzcalc.o refmos2calc.o refmos3calc.o ddpcalc.o ddx.o ddy.o derivc.o drawcl.o driver.o egridfill.o eqthecalc.o extingcalc.o fields.o fillarray.o finterp.o finterp2d.o fregcalc.o frtitle.o fx.o fy.o getbasicvars.o getbasicvars_newdom.o getchar.o getconvals.o getdash.o getdims.o getheadinfo.o getheadinfo_newdom.o getinum.o getminfo.o getpt.o getrnum.o gettimes.o getvar.o getvarinfo.o hboxdraw.o hbulldraw.o hchadraw.o hcondraw.o hiresmap.o hlinedraw.o hmapdraw.o hodograph.o hsidsdraw.o hstrdraw.o hticdraw.o htrajdraw.o hvecdraw.o igetcoind.o lennonblank.o liftparcel.o locinterp.o maptform.o maptick.o mconvert.o mktrjpts.o mlen.o monotonic.o netasc.o numeric.o omgcalc.o pfcalc.o pltitle.o prcver.o precprob.o premaptform.o profil.o profvelcalc.o pvocalc.o qgomg.o rdcolt.o readspec.o relhl.o rhucalc.o ricalc.o rip.o rotipslab.o rotpslab.o sateqthecalc.o saweli.o scondraw.o seaprs.o setripheader.o smooth.o smoothcp.o smoothcz.o smoothrain.o srflow.o srflow2.o sstats.o sticdraw.o sticdraw_polar.o svecdraw.o tdpcalc.o tfpcalc.o thecalc.o tonpsadiabat.o tserprep.o turb.o typhoon.o unblank.o vbardraw.o vc2dcalc.o vcondraw.o velbrb.o velvctmts.o vgp.o vinterp.o virtual.o virtualhyd.o viscalc.o vticdraw.o vtrajdraw.o vvecdraw.o vwinddraw.o wdircalc.o wetbulbcalc.o writefile.o wspcalc.o xmapcalc.o xtodot.o binio.o v5d.o -L/usr/local/netcdf_gfortran_4.1.3/lib -lnetcdff -lnetcdf -I/usr/local/netcdf_gfortran_4.1.3/include -L/usr/local/lib/ncarg/lib -lncarg -lcgm -lncarg_gks -lncarg_c -lX11 -lm -L/usr/X11R6/lib -lX11 -L/usr/lib/gcc/i386-redhat-linux/3.4.6 -lgcc -lgfortran
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_SoftFill':
cro.c:(.text+0x101e): undefined reference to `cairo_move_to'
cro.c:(.text+0x1068): undefined reference to `cairo_line_to'
cro.c:(.text+0x1083): undefined reference to `cairo_stroke'
cro.c:(.text+0x1197): undefined reference to `cairo_move_to'
cro.c:(.text+0x11e3): undefined reference to `cairo_line_to'
cro.c:(.text+0x11fe): undefined reference to `cairo_stroke'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_UpdateWorkstation':
cro.c:(.text+0x1297): undefined reference to `cairo_surface_flush'
/usr/local/lib/libncarg_gks.a(cro.o): In function `GetCROClipping':
cro.c:(.text+0x12f4): undefined reference to `cairo_clip_extents'
/usr/local/lib/libncarg_gks.a(cro.o): In function `CROpict_init':
cro.c:(.text+0x1418): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x145d): undefined reference to `cairo_clip_extents'
cro.c:(.text+0x146f): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x148b): undefined reference to `cairo_move_to'
cro.c:(.text+0x14bf): undefined reference to `cairo_line_to'
cro.c:(.text+0x1509): undefined reference to `cairo_line_to'
cro.c:(.text+0x153d): undefined reference to `cairo_line_to'
cro.c:(.text+0x1559): undefined reference to `cairo_line_to'
cro.c:(.text+0x156b): undefined reference to `cairo_clip'
cro.c:(.text+0x1587): undefined reference to `cairo_move_to'
cro.c:(.text+0x15bb): undefined reference to `cairo_line_to'
cro.c:(.text+0x1605): undefined reference to `cairo_line_to'
cro.c:(.text+0x1639): undefined reference to `cairo_line_to'
cro.c:(.text+0x1655): undefined reference to `cairo_line_to'
cro.c:(.text+0x1667): undefined reference to `cairo_fill'
cro.c:(.text+0x1693): undefined reference to `cairo_move_to'
cro.c:(.text+0x16bf): undefined reference to `cairo_line_to'
cro.c:(.text+0x16eb): undefined reference to `cairo_line_to'
cro.c:(.text+0x1717): undefined reference to `cairo_line_to'
cro.c:(.text+0x1743): undefined reference to `cairo_line_to'
cro.c:(.text+0x1755): undefined reference to `cairo_clip'
cro.c:(.text+0x1772): undefined reference to `cairo_save'
cro.c:(.text+0x1784): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x1796): undefined reference to `cairo_identity_matrix'
cro.c:(.text+0x17d2): undefined reference to `cairo_rectangle'
cro.c:(.text+0x17e4): undefined reference to `cairo_fill'
cro.c:(.text+0x17f6): undefined reference to `cairo_restore'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_Text':
cro.c:(.text+0x191e): undefined reference to `cairo_text_extents'
cro.c:(.text+0x193d): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x1959): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x1975): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1991): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x19f4): undefined reference to `FT_Init_FreeType'
cro.c:(.text+0x1ac4): undefined reference to `FT_New_Face'
cro.c:(.text+0x1b0c): undefined reference to `cairo_ft_font_face_create_for_ft_face'
cro.c:(.text+0x1b2a): undefined reference to `cairo_set_font_face'
cro.c:(.text+0x1b4c): undefined reference to `cairo_font_extents'
cro.c:(.text+0x1b88): undefined reference to `cairo_set_font_size'
cro.c:(.text+0x1ba7): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x1bde): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1c00): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x1c1c): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x1c48): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1ce6): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x1e02): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1e4d): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1eab): undefined reference to `cairo_text_extents'
cro.c:(.text+0x1fd1): undefined reference to `cairo_save'
cro.c:(.text+0x1ffd): undefined reference to `cairo_move_to'
cro.c:(.text+0x202d): undefined reference to `cairo_rotate'
cro.c:(.text+0x20fe): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x211a): undefined reference to `cairo_show_text'
cro.c:(.text+0x2161): undefined reference to `cairo_get_font_matrix'
cro.c:(.text+0x21e5): undefined reference to `cairo_matrix_scale'
cro.c:(.text+0x2201): undefined reference to `cairo_set_font_matrix'
cro.c:(.text+0x2278): undefined reference to `cairo_text_extents'
cro.c:(.text+0x231a): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x236f): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2391): undefined reference to `cairo_show_text'
cro.c:(.text+0x23bf): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2419): undefined reference to `cairo_save'
cro.c:(.text+0x244c): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2468): undefined reference to `cairo_rotate'
cro.c:(.text+0x25f2): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2696): undefined reference to `cairo_text_extents'
cro.c:(.text+0x26e0): undefined reference to `cairo_translate'
cro.c:(.text+0x26fc): undefined reference to `cairo_rotate'
cro.c:(.text+0x274b): undefined reference to `cairo_text_extents'
cro.c:(.text+0x27d6): undefined reference to `cairo_text_extents'
cro.c:(.text+0x283b): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x285a): undefined reference to `cairo_show_text'
cro.c:(.text+0x28a6): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x28d4): undefined reference to `cairo_text_extents'
cro.c:(.text+0x2938): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x2954): undefined reference to `cairo_show_text'
cro.c:(.text+0x29a0): undefined reference to `cairo_rel_move_to'
cro.c:(.text+0x29ee): undefined reference to `cairo_restore'
cro.c:(.text+0x2a06): undefined reference to `cairo_restore'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_SetClipIndicator':
cro.c:(.text+0x2e95): undefined reference to `cairo_new_path'
cro.c:(.text+0x2ea7): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x2edf): undefined reference to `cairo_move_to'
cro.c:(.text+0x2f17): undefined reference to `cairo_line_to'
cro.c:(.text+0x2f4f): undefined reference to `cairo_line_to'
cro.c:(.text+0x2f87): undefined reference to `cairo_line_to'
cro.c:(.text+0x2fbf): undefined reference to `cairo_line_to'
cro.c:(.text+0x2fd1): undefined reference to `cairo_clip'
cro.c:(.text+0x3002): undefined reference to `cairo_reset_clip'
cro.c:(.text+0x3014): undefined reference to `cairo_new_path'
cro.c:(.text+0x3030): undefined reference to `cairo_move_to'
cro.c:(.text+0x3058): undefined reference to `cairo_line_to'
cro.c:(.text+0x308a): undefined reference to `cairo_line_to'
cro.c:(.text+0x30b2): undefined reference to `cairo_line_to'
cro.c:(.text+0x30ce): undefined reference to `cairo_line_to'
cro.c:(.text+0x30e0): undefined reference to `cairo_clip'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_FillArea':
cro.c:(.text+0x31f7): undefined reference to `cairo_get_line_width'
cro.c:(.text+0x323f): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x32a8): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x3329): undefined reference to `cairo_move_to'
cro.c:(.text+0x3382): undefined reference to `cairo_line_to'
cro.c:(.text+0x33cc): undefined reference to `cairo_line_to'
cro.c:(.text+0x33de): undefined reference to `cairo_stroke'
cro.c:(.text+0x3423): undefined reference to `cairo_move_to'
cro.c:(.text+0x347c): undefined reference to `cairo_line_to'
cro.c:(.text+0x34c6): undefined reference to `cairo_line_to'
cro.c:(.text+0x34d8): undefined reference to `cairo_fill'
cro.c:(.text+0x351d): undefined reference to `cairo_move_to'
cro.c:(.text+0x3576): undefined reference to `cairo_line_to'
cro.c:(.text+0x3598): undefined reference to `cairo_stroke'
cro.c:(.text+0x35f0): undefined reference to `cairo_stroke'
cro.c:(.text+0x362a): undefined reference to `cairo_stroke'
cro.c:(.text+0x3664): undefined reference to `cairo_stroke'
cro.c:(.text+0x369e): undefined reference to `cairo_stroke'
/usr/local/lib/libncarg_gks.a(cro.o):cro.c:(.text+0x36f5): more undefined references to `cairo_stroke' follow
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_FillArea':
cro.c:(.text+0x3793): undefined reference to `cairo_move_to'
cro.c:(.text+0x37ec): undefined reference to `cairo_line_to'
cro.c:(.text+0x3836): undefined reference to `cairo_line_to'
cro.c:(.text+0x3848): undefined reference to `cairo_stroke'
cro.c:(.text+0x388d): undefined reference to `cairo_move_to'
cro.c:(.text+0x38e6): undefined reference to `cairo_line_to'
cro.c:(.text+0x3930): undefined reference to `cairo_line_to'
cro.c:(.text+0x3942): undefined reference to `cairo_stroke'
cro.c:(.text+0x3967): undefined reference to `cairo_set_line_width'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_Polymarker':
cro.c:(.text+0x3a51): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x3a63): undefined reference to `cairo_get_line_cap'
cro.c:(.text+0x3a83): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x3a95): undefined reference to `cairo_get_line_width'
cro.c:(.text+0x3ab3): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x3b52): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x3b6e): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x3bdf): undefined reference to `cairo_arc'
cro.c:(.text+0x3bf7): undefined reference to `cairo_stroke'
cro.c:(.text+0x3c25): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x3c85): undefined reference to `cairo_move_to'
cro.c:(.text+0x3ca8): undefined reference to `cairo_line_to'
cro.c:(.text+0x3cba): undefined reference to `cairo_stroke'
cro.c:(.text+0x3cdd): undefined reference to `cairo_move_to'
cro.c:(.text+0x3d00): undefined reference to `cairo_line_to'
cro.c:(.text+0x3d12): undefined reference to `cairo_stroke'
cro.c:(.text+0x3d85): undefined reference to `cairo_move_to'
cro.c:(.text+0x3da8): undefined reference to `cairo_line_to'
cro.c:(.text+0x3dba): undefined reference to `cairo_stroke'
cro.c:(.text+0x3e0c): undefined reference to `cairo_move_to'
cro.c:(.text+0x3e4a): undefined reference to `cairo_line_to'
cro.c:(.text+0x3e5c): undefined reference to `cairo_stroke'
cro.c:(.text+0x3e7c): undefined reference to `cairo_move_to'
cro.c:(.text+0x3e9f): undefined reference to `cairo_line_to'
cro.c:(.text+0x3eb1): undefined reference to `cairo_stroke'
cro.c:(.text+0x3f0b): undefined reference to `cairo_move_to'
cro.c:(.text+0x3f1d): undefined reference to `cairo_new_sub_path'
cro.c:(.text+0x3f60): undefined reference to `cairo_arc'
cro.c:(.text+0x3f72): undefined reference to `cairo_stroke'
cro.c:(.text+0x4003): undefined reference to `cairo_move_to'
cro.c:(.text+0x403f): undefined reference to `cairo_line_to'
cro.c:(.text+0x4051): undefined reference to `cairo_stroke'
cro.c:(.text+0x4071): undefined reference to `cairo_move_to'
cro.c:(.text+0x4091): undefined reference to `cairo_line_to'
cro.c:(.text+0x40a3): undefined reference to `cairo_stroke'
cro.c:(.text+0x4116): undefined reference to `cairo_move_to'
cro.c:(.text+0x4139): undefined reference to `cairo_line_to'
cro.c:(.text+0x414b): undefined reference to `cairo_stroke'
cro.c:(.text+0x419d): undefined reference to `cairo_move_to'
cro.c:(.text+0x41db): undefined reference to `cairo_line_to'
cro.c:(.text+0x41ed): undefined reference to `cairo_stroke'
cro.c:(.text+0x420d): undefined reference to `cairo_move_to'
cro.c:(.text+0x4230): undefined reference to `cairo_line_to'
cro.c:(.text+0x4242): undefined reference to `cairo_stroke'
cro.c:(.text+0x4274): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x4290): undefined reference to `cairo_set_line_width'
/usr/local/lib/libncarg_gks.a(cro.o): In function `setSurfaceTransform':
cro.c:(.text+0x44d5): undefined reference to `cairo_identity_matrix'
cro.c:(.text+0x44e4): undefined reference to `cairo_rotate'
cro.c:(.text+0x44fa): undefined reference to `cairo_translate'
cro.c:(.text+0x4510): undefined reference to `cairo_scale'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_OpenWorkstation':
cro.c:(.text+0x4a51): undefined reference to `cairo_ps_surface_create'
cro.c:(.text+0x4a84): undefined reference to `cairo_ps_surface_set_size'
cro.c:(.text+0x4a9a): undefined reference to `cairo_create'
cro.c:(.text+0x4b1a): undefined reference to `cairo_pdf_surface_create'
cro.c:(.text+0x4b36): undefined reference to `cairo_create'
cro.c:(.text+0x4b94): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x4bb0): undefined reference to `cairo_create'
cro.c:(.text+0x4c33): undefined reference to `cairo_image_surface_create'
cro.c:(.text+0x4c4e): undefined reference to `cairo_create'
cro.c:(.text+0x4cdd): undefined reference to `cairo_create'
cro.c:(.text+0x4d13): undefined reference to `cairo_xlib_surface_get_width'
cro.c:(.text+0x4d2c): undefined reference to `cairo_xlib_surface_get_height'
cro.c:(.text+0x4d53): undefined reference to `cairo_set_fill_rule'
cro.c:(.text+0x4d6e): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x4d89): undefined reference to `cairo_set_line_join'
cro.c:(.text+0x4d9c): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x4db9): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x4dcc): undefined reference to `cairo_new_path'
cro.c:(.text+0x4df3): undefined reference to `cairo_move_to'
cro.c:(.text+0x4e26): undefined reference to `cairo_line_to'
cro.c:(.text+0x4e65): undefined reference to `cairo_line_to'
cro.c:(.text+0x4e98): undefined reference to `cairo_line_to'
cro.c:(.text+0x4ebf): undefined reference to `cairo_line_to'
cro.c:(.text+0x4ed2): undefined reference to `cairo_clip'
cro.c:(.text+0x4f94): undefined reference to `cairo_set_source_rgba'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_CloseWorkstation':
cro.c:(.text+0x547d): undefined reference to `cairo_destroy'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_ClearWorkstation':
cro.c:(.text+0x5795): undefined reference to `cairo_stroke'
cro.c:(.text+0x57a7): undefined reference to `cairo_show_page'
cro.c:(.text+0x57cc): undefined reference to `cairo_surface_flush'
cro.c:(.text+0x5827): undefined reference to `cairo_surface_write_to_png'
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_Cellarray':
cro.c:(.text+0x593f): undefined reference to `cairo_get_source'
cro.c:(.text+0x5963): undefined reference to `cairo_pattern_get_rgba'
cro.c:(.text+0x5f22): undefined reference to `cairo_image_surface_create_for_data'
cro.c:(.text+0x5f2c): undefined reference to `cairo_surface_status'
cro.c:(.text+0x5f74): undefined reference to `cairo_set_source_surface'
cro.c:(.text+0x5f8c): undefined reference to `cairo_paint'
cro.c:(.text+0x5f94): undefined reference to `cairo_surface_finish'
cro.c:(.text+0x5f9c): undefined reference to `cairo_surface_destroy'
cro.c:(.text+0x6036): undefined reference to `cairo_set_source_rgba'
/usr/local/lib/libncarg_gks.a(cro.o): In function `.L568':
cro.c:(.text+0x6147): undefined reference to `cairo_set_dash'
/usr/local/lib/libncarg_gks.a(cro.o): In function `.L569':
cro.c:(.text+0x61a2): undefined reference to `cairo_set_dash'
/usr/local/lib/libncarg_gks.a(cro.o): In function `.L570':
cro.c:(.text+0x61eb): undefined reference to `cairo_set_dash'
/usr/local/lib/libncarg_gks.a(cro.o): In function `.L571':
cro.c:(.text+0x6249): undefined reference to `cairo_set_dash'
/usr/local/lib/libncarg_gks.a(cro.o): In function `.L572':
cro.c:(.text+0x62b1): undefined reference to `cairo_set_dash'
/usr/local/lib/libncarg_gks.a(cro.o):cro.c:(.text+0x62e1): more undefined references to `cairo_set_dash' follow
/usr/local/lib/libncarg_gks.a(cro.o): In function `cro_Polyline':
cro.c:(.text+0x63c3): undefined reference to `cairo_set_source_rgba'
cro.c:(.text+0x63eb): undefined reference to `cairo_set_line_width'
cro.c:(.text+0x63fd): undefined reference to `cairo_new_sub_path'
cro.c:(.text+0x6435): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x6457): undefined reference to `cairo_set_line_cap'
cro.c:(.text+0x649f): undefined reference to `cairo_move_to'
cro.c:(.text+0x64ec): undefined reference to `cairo_line_to'
cro.c:(.text+0x650c): undefined reference to `cairo_stroke'
cro.c:(.text+0x6526): undefined reference to `cairo_set_line_cap'
/usr/local/lib/libncarg_gks.a(crotiff.o): In function `crotiff_writeImage':
crotiff.c:(.text+0x11c): undefined reference to `cairo_image_surface_get_width'
crotiff.c:(.text+0x12a): undefined reference to `cairo_image_surface_get_height'
crotiff.c:(.text+0x138): undefined reference to `cairo_image_surface_get_stride'
crotiff.c:(.text+0x294): undefined reference to `cairo_image_surface_get_data'
/usr/local/lib/libncarg_gks.a(crodisplay.o): In function `croActivateX11':
crodisplay.c:(.text+0x21): undefined reference to `cairo_xlib_surface_get_display'
crodisplay.c:(.text+0x2e): undefined reference to `cairo_xlib_surface_get_drawable'
crodisplay.c:(.text+0x48): undefined reference to `cairo_surface_flush'
crodisplay.c:(.text+0x24e): undefined reference to `cairo_xlib_surface_set_size'
/usr/local/lib/libncarg_gks.a(crodisplay.o): In function `croX11Pause':
crodisplay.c:(.text+0x275): undefined reference to `cairo_xlib_surface_get_display'
crodisplay.c:(.text+0x283): undefined reference to `cairo_surface_flush'
/usr/local/lib/libncarg_gks.a(crodisplay.o): In function `croFreeNativeSurface':
crodisplay.c:(.text+0x2da): undefined reference to `cairo_xlib_surface_get_display'
/usr/local/lib/libncarg_gks.a(crodisplay.o): In function `croCreateNativeDisplaySurface':
crodisplay.c:(.text+0x6e1): undefined reference to `cairo_xlib_surface_create'
collect2: error: ld returned 1 exit status
make: [rip] Error 1 (ignored)