Suite

Comment compiler QGIS à partir des sources avec Grass ?

Comment compiler QGIS à partir des sources avec Grass ?


J'ai récemment décidé de réinstaller QGIS et de compiler avec la dernière version de GDAL - quelque chose que j'ai repoussé depuis des lustres parce que je soupçonnais que ce serait un cauchemar. Et voilà que ça l'a été, donc après une journée complète à essayer de compiler ceci en suivant ces instructions : je demande de l'aide.

J'ai réussi à construire GDAL 2.0 ce matin (du moins je pense que c'est réussigdalinfo --versionmontre maintenantGDAL 2.0.0, publié le 14/06/2015et j'ai suivi les instructions ci-dessus.

Je suis actuellement bloqué à 47% avec un échec de make ici :

[ 47%] Cible construite qgis.d.rast7 Linking C exécutable… /… /… /… /output/lib/qgis/grass/modules/qgis.g.info7 /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à ' [email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence indéfinie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1Proj4. 8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr /lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70 /lib/libgrass_gproj.so : référence non définie à 'OSRDe [email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1. 8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr/lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' /usr /lib/grass70/lib/libgrass_gproj.so : référence non définie à '[email protected]_1.8' collect2 : erreur : ld a renvoyé 1 état de sortie make[2] : *** [output/lib/qgis/grass/modules/qgis .g.info7] Erreur 1 make[1] : *** [src/providers/grass/7/CMakeFiles/qgis.g.info7.dir/all] Erreur 2 make : *** [all] Erreur 2

Je ne suis pas tout à fait sûr de ce que cela signifie - bien que certaines recherches suggèrent que j'ai peut-être encore une ancienne installation de GDAL cachée, bien que je ne sois pas sûr de pouvoir la trouver - car j'en ai supprimé quelques-uns plus tôt lorsque make a échoué beaucoup plus tôt.

J'ai pensé que cela pourrait être quelque chose à voir avec Grass 7 que j'ai installé en suivant ces instructions, entrez la description du lien ici. Mais j'ai aussi essayé de compiler avecGRASS_PREFIX7mis àDÉSACTIVÉdansccmake. Mais make échoue au même endroit.

p.s. en utilisant: Ubuntu 14.04 GRASS7 GDAL 2.0


Si vous construisez vous-même le gdal, vous devez également construire vous-même l'herbe.

Utiliser des binaires grass liés à une version de gdal différente de celle de QGIS est certainement une très mauvaise idée.


J'ai eu le même problème. C'était lié aux drapeaux dansfaire. Mon objectif n'était pas lié à GRASS 7 donc j'ai juste dû le désactiver.

Ma ligne de compilation est similaire à celle ci-dessous (je n'ai pas fourni toutes les options uniquement celles liées à GRASS)

cmake -DWITH_GRASS=OFF -DWITH_GRASS7=OFF…

Vous devez faire avant un

rendre propre

Vous pouvez également vérifier si votre configuration liée à GRASS est efficace en regardant le fichier généréCMakeCache.txt. Il devrait contenir quelque chose comme ci-dessous :

… //Détermine si le plugin GRASS 6 doit être construit WITH_GRASS:BOOL=OFF //Détermine si le plugin GRASS 7 doit être construit WITH_GRASS7:BOOL=OFF…

Voir la vidéo: Orfeo Toolbox - Télédétection et traitements Open Source