Maison >Opération et maintenance >exploitation et maintenance Linux >Comment compiler la bibliothèque dynamique GDAL avec g++ dans un environnement Linux

Comment compiler la bibliothèque dynamique GDAL avec g++ dans un environnement Linux

黄舟
黄舟original
2017-05-28 11:36:111927parcourir

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.3
GDAL 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

all de GDAL, qui contient les fichiers d'en-tête générés et les bibliothèques dynamiques. Entrez la commande suivante :

./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 install
Une fois la compilation terminée, le fichier de bibliothèque dynamique généré sera dans le répertoire défini. Le répertoire

Include stocke les fichiers d'en-tête, le répertoire lib stocke les fichiers de bibliothèque dynamique et le répertoire bin stocke les fichiers exécutables tels que gdalinfo.

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 devez

dé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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn