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
Copier après la connexion
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
Copier après la connexion
À 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
Copier après la connexion
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)
Copier après la connexion
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!