proj4
1.0-15
Initially we see that
* installing to library ‘/rds/project/rds-4o5vpvAowP0/software/R'
* installing *source* package ‘proj4' ...
** this is package ‘proj4' version ‘1.0-15'
file ‘configure' is missing
** using staged installation
** libs
using C compiler: ‘gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-24)'
using C++ compiler: ‘g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-24)'
using C++17
gcc -I"/usr/local/Cluster-Apps/ceuadmin/R/4.5.0-icelake/include" -DNDEBUG -I/usr/local/Cluster-Apps/ceuadmin/libgit2/1.1.0/include -I/usr/local/Cluster-Apps/ceuadmin/libiconv/1.17/include -fpic -g -O2 -c p4.c -o p4.o
p4.c:9:10: fatal error: proj_api.h: No such file or directory
#include <proj_api.h>
^~~~~~~~~~~~
compilation terminated.
make: *** [/usr/local/Cluster-Apps/ceuadmin/R/4.5.0-icelake/etc/Makeconf:202: p4.o] Error 1
ERROR: compilation failed for package ‘proj4'
* removing ‘/rds/project/rds-4o5vpvAowP0/software/R/proj4'
* restoring previous ‘/rds/project/rds-4o5vpvAowP0/software/R/proj4'
After downloading and extracting the package, create src/Makevars
similar to one used for git2r
,
# Use C++17 standard
CXX_STD = CXX17
# Compiler flags
CXXFLAGS = -Wall -O3
# Linker flags
LDFLAGS = -shared
# Include directories
PKG_CPPFLAGS = -I/usr/local/Cluster-Apps/ceuadmin/proj/7.2.1/include
# Libraries to link against
PKG_LIBS = -L/usr/local/Cluster-Apps/ceuadmin/proj/7.2.1/lib -lproj
We see
** building package indices
** testing if installed package can be loaded from temporary location
Error: package or namespace load failed for ‘proj4' in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/rds/project/rds-4o5vpvAowP0/software/R/00LOCK-proj4/00new/proj4/libs/proj4.so':
libtiff.so.6: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/rds/project/rds-4o5vpvAowP0/software/R/proj4'
* restoring previous ‘/rds/project/rds-4o5vpvAowP0/software/R/proj4'
The solutions comes after we issue module load ceuadmin/tiff/4.6.0
.