2
votes

proj_api.h introuvable dans les emplacements standard ou donnés

J'essaye d'installer le package sf sur une machine CentOS mais j'obtiens toujours cette erreur

proj_api.h introuvable dans les emplacements standards ou donnés

Même si lorsque j'exécute Locate proj_api.h , il se trouve dans /usr/local/include/proj_api.h


3 commentaires

Pouvez-vous inclure les versions de tout ce qui est pertinent et une transcription de la sortie de l'installation?


Vous devez fournir la commande que vous utilisez pour configurer les choses. Je suppose que c'est un projet Autotools. Définissez PKG_CONFIG_PATH = / usr / local / lib / pkgconfig , puis exécutez ./configure . Sinon, si vous compilez et liez, montrez vos commandes de compilation et de liaison. Dans ce cas, ajoutez -I / usr / local / include à votre CFLAGS , et ajoutez -L / usr / local / lib à votre LDFLAGS . Peut-être lié, voir installation du package rgdal


Avez-vous essayé d'installer sf directement depuis github?


3 Réponses :


1
votes

Essayez ceci depuis la ligne de commande. Cela a fonctionné pour moi lorsque j'ai reçu le même message d'erreur sur Mac Mojave:

R CMD INSTALL sf_0.7-4.tar.gz --configure-args='-with-gdal-config=/Library/Frameworks/GDAL.framework/Versions/2.4/unix/bin/gdal-config -with-geos-config=/Library/Frameworks/GEOS.framework/Versions/3B/unix/bin/geos-config --with-proj-include=/Library/Frameworks/PROJ.framework/unix/include --with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'

Vous devrez confirmer les emplacements de gdal-config, geos-config, include et lib pour PROJ. et vos versions les plus récentes pour chaque installation et le fichier .tar.gz. J'ai trouvé un problème similaire et la réponse ici

p >


0 commentaires

1
votes

J'aide mon cas quand j'ai été défini l'environnement PKG_CONFIG_PATH, et les pointe vers l'endroit où se trouvait le fichier "proj.pc":

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig


3 commentaires

Comment pointez-vous vers l'emplacement de "proj.pc" dans un argument d'installation, --with-proj-lib = / usr / local / lib / pkgconfig / proj.pc?


Comme je l'ai mentionné ci-dessus, vous devez définir la variable d'environnement: PKG_CONFIG_PATH avec le chemin vers proj.pc dans votre système, pas dans l'argument du programme d'installation.


J'ai configuré PKG_CONFIG_PATH dans mon env mais je n'étais pas sûr de votre deuxième étape, "pointez-les vers l'endroit où se trouvait le fichier" proj.pc "."



0
votes

Récemment, la configuration de sf a beaucoup changé en ce qui concerne proj . L'installation de la version de développement depuis github a résolu l'échec de la configuration dans mon cas

remotes::install_github('r-spatial/sf')


1 commentaires

Toujours obtenir cette erreur sur macoS Catalina, R 3.6.2, même en essayant la version de développement de sf (même chose avec la version CRAN). Proj réinstallé et toutes les dépendances en vain `` `` vérification de l'utilisabilité de proj.h ... oui vérification de la présence de proj.h ... oui vérification de proj.h ... oui vérification de PROJ: vérification de la disponibilité de PROJ et de sqlite3 pour la liaison : ... no configure: erreur: libproj introuvable dans les emplacements standard ou donnés. ''