Skip to content

Problems installing rgdal from source

3 messages · Jonathan Greenberg, Roger Bivand, Simon Urbanek

#
I am going through some similar problems getting rgdal running on macos x:

sudo ./usr/local/bin/R64 CMD INSTALL
--configure-args='--with-proj-include=/usr/local/include
--with-proj-lib=/usr/local/lib' rgdal

...
checking proj_api.h usability... yes
checking proj_api.h presence... yes
checking for proj_api.h... yes
checking for pj_init_plus in -lproj... no
libproj.a and/or proj_api.h not found.
If the PROJ.4 library is installed in a non-standard location,
use --configure-args='--with-proj-include=/opt/local/include
--with-proj-lib=/opt/local/lib' for example, replacing /opt/local/*
with appropriate values for your installation.
If PROJ.4 is not installed, install it.
ERROR: configuration failed for package 'rgdal'
** Removing '/usr/local/lib64/R/library/rgdal'
** Restoring previous '/usr/local/lib64/R/library/rgdal'

Response from ls /usr/local/lib/libproj*:

/usr/local/lib/libproj.0.5.0.dylib      /usr/local/lib/libproj.dylib
/usr/local/lib/libproj.0.dylib          /usr/local/lib/libproj.la
/usr/local/lib/libproj.a

***

I did a standard ./configure, make, sudo make install for proj-4.4.9 (after
going through the same fink issue as the previous poster).  Any suggestions?
You'll note the only real difference (I can't imagine why this would matter)
is that I'm running the 64 bit version of R found at
http://r.research.att.com/

--j
#
On Sat, 9 Sep 2006, Jonathan Greenberg wrote:

            
Is there any possibility that pj_init_plus is being hidden? Is this maybe 
a symptom of the buggy gcc (gcc not running correctly in configure)? With 
two people with the same problem (configure not finding a function in 
libproj.a that has to be there, and when libproj.a is in a very standard 
place), it must be possible to establish what they share. What is the gcc 
version?

Roger

  
    
1 day later
#
On Sep 10, 2006, at 10:11 AM, Roger Bivand wrote:

            
^^^
  +--- are you sure you have 64-bit version of libproj? Apparently  
you're using 64-bit R, so 32-bit libraries won't work.

A common mistake is to have a library for one architecture (ppc and  
ppc64 in this case, but commonly also ppc and i686), which then  
passes a linker test, but doesn't contain any relevant symbols,  
because they belong to another architecture. Just an idea ...

Cheers,
Simon