[STATSGRASS] Re: spgrass6 compile problem

Roger Bivand Roger.Bivand at nhh.no
Wed Oct 17 08:20:54 EDT 2007


On Wed, 17 Oct 2007, Thomas Adams wrote:

> Roger,
>
> Thank you very much for your suggestions. rgdal did fail to load into R. It 
> turns out that the version of g++ is 3.4.4 implying some kind of mismatch 
> between it and the shared library ../gcc_shlibs/libgcc_s.so.1, which I 
> believe is unused anyhow. So, I simply moved it to another name. Can't see 
> that that has caused any problems.
>
> Anyhow, I have re-compiled gdal, R 2.6.0, sp, and rgdal and now I am getting 
> the following message, which is even more perplexing to me:
>
>>  library(rgdal)
> Error in dyn.load(file, ...) :
> unable to load shared library 
> '/awips/rep/lx/local_apps/R.dir/lib/R/library/rgdal/libs/rgdal.so':
> /awips/rep/lx/local_apps/R.dir/lib/R/library/rgdal/libs/rgdal.so: undefined 
> symbol: OGR_G_GetY
> Error: package/namespace load failed for 'rgdal'
>
> which seems to imply (I think) that rgdal is not finding gdal when trying to 
> load; is this correct?

Well, it has found something, but it hasn't found at least one function 
inside that something. Are the ogr* utilities working from gdal directly, 
that is not using R? Does v.in.ogr in GRASS still work?

Roger

>
> Regards,
> Tom
>
>
> Roger Bivand wrote:
>>  On Tue, 16 Oct 2007, Thomas Adams wrote:
>> 
>> >  Roger,
>> > 
>> >  I am trying to compile spgrass6 on a Linux system with R 2.6.0. I have 
>> >  compiled all the dependencies without problems, but I am getting:
>> > 
>> >  xt4-tir:adams> R CMD INSTALL spgrass6_0.4-3.tar.gz
>> >  * Installing to library '/awips/rep/lx/local_apps/R.dir/lib/R/library'
>> >  * Installing *source* package 'spgrass6' ...
>> >  ** R
>> >  ** inst
>> >  ** preparing package for lazy loading
>> >  Loading required package: sp
>> >  Loading required package: maptools
>> >  Loading required package: foreign
>> >  Loading required package: rgdal
>> >  Error in dyn.load(file, ...) :
>> >  unable to load shared library 
>> >  '/awips/rep/lx/local_apps/R.dir/lib/R/library/rgdal/libs/rgdal.so':
>> >  /awips/hydro/lx/gcc_shlibs/libgcc_s.so.1: version `GCC_3.3' not found 
>> >  (required by /usr/lib/libstdc++.so.6)
>> >  Error: package 'rgdal' could not be loaded
>> >  Execution halted
>> >  ERROR: lazy loading failed for package 'spgrass6'
>> >  ** Removing '/awips/rep/lx/local_apps/R.dir/lib/R/library/spgrass6'
>> >  ** Restoring previous 
>> >  '/awips/rep/lx/local_apps/R.dir/lib/R/library/spgrass6'
>> > 
>> >  I don't understand this:
>> > 
>> >  /awips/hydro/lx/gcc_shlibs/libgcc_s.so.1: version `GCC_3.3' not found 
>> >  (required by /usr/lib/libstdc++.so.6)
>> > 
>> >  Do you have any insights? I have previously compiled spgrass6 without 
>> >  problems. But we have had some system changes since that time. System 
>> >  requirements force me to install in a non-standard location.
>>
>>  What happens if you start R, say library(rgdal), and try to do - say -
>>  example(readGDAL)? If the same happens, then most likely rgdal was
>>  installed before the system upgrade, and you now have g++4, meaning that
>>  the dependencies of rgdal (or GDAL as a whole) are no longer met.
>>
>>  If library(rgdal) fails as I suspect, you'll need to re-install it:
>>
>>  install.packages("rgdal")
>>
>>  ought to be enough, though GDAL may also need to be re-installed (all C++
>>  programs are sensitive to build train upgrades, much more so than C
>>  programs). You may also do
>>
>>  update.packages(checkBuilt=TRUE)
>>
>>  which will freshen all the installed packages built with R < 2.6.
>>
>>  If rgdal itself works, then sorry, no idea. Maybe somebody on the list
>>  (STATGRASS, R-sig-geo) may have seen something similar. How were R and
>>  GDAL installed, from source? What does g++ -v say?
>>
>>  Roger
>> 
>> 
>> > 
>> >  Regards,
>> >  Tom
>> > 
>> > 
>> > 
>> 
>
>
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no




More information about the grass-stats mailing list