Maison >Opération et maintenance >exploitation et maintenance Linux >Comment compiler la bibliothèque dynamique GDAL avec g++ dans un environnement Linux
L'éditeur suivant vous proposera un article sur la façon de compiler la bibliothèque dynamique GDAL en utilisant g++ dans l'environnement Linux. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.
1. Étapes de compilation
Décompressez le programme source GDAL téléchargé et passez à Décompresser le répertoire.tar -xzvf gdal-2.1.3.tar.gz cd gdal-2.1.3GDAL peut implémenter certaines configurations personnalisées via configure, qui peuvent être visualisées via la commande ./configure –h. --prefix=path indique le répertoire de construction après avoir défini le make inst
./configure --prefix=/root/Test/gdalbuildÀ ce stade, vous pouvez constater que le fichier GDALmake.opt est nouvellement généré dans le répertoire et que le fichier est inclus dans GNUmake
fichier pour la compilation . Entrez la commande :
make make installUne fois la compilation terminée, le fichier de bibliothèque dynamique généré sera dans le répertoire défini. Le répertoire
2. Notez les instructions
1) Notez que ceci est généré dans le répertoire que vous avez défini au lieu du répertoire par défaut, lors de l'appel, vous devezdéfinir la variable d'environnement ou la copier dans le répertoire lib du système, ou compiler sans définir le paramètre -prefix.
2) La commande configure peut également être utilisée pour définir la version de débogage ou la version release. Il vous suffit d'ajouter le paramètre --enable-debug plus tard pour le contrôler. C'est désactivé par défaut.--enable-debug enable debugging (disabled by default)Mais j'ai trouvé qu'il semble y avoir un problème avec la description GDAL. J'ai compilé deux versions avec et sans ce paramètre :
Avec paramètre --enable-debug :
Sans paramètre --enable-debug :
Vous pouvez voir que la version finale selon les instructions est plus grande que la version de débogage. De manière générale, la version finale contient moins d'informations que la version de débogage. Selon cet article "Vérifiez si les fichiers .so et exécutables sont compilés en débogage sous Linux" pour vérifier s'ils sont compilés en débogage, il s'avère que les deux ont des informations de débogage. La version a une information de débogage de moins que la version de débogage : De cette façon, il n'est pas clair quelle version est la version de débogage, et elle ne peut être laissée que pour le futur recherche.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!