Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So kompilieren Sie die dynamische GDAL-Bibliothek mit g++ in einer Linux-Umgebung

So kompilieren Sie die dynamische GDAL-Bibliothek mit g++ in einer Linux-Umgebung

黄舟
黄舟Original
2017-05-28 11:36:111860Durchsuche

Der folgende Editor bringt Ihnen einen Artikel zum Kompilieren der dynamischen GDAL-Bibliothek mit g++ in einer Linux-Umgebung. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.

GDAL kann einige benutzerdefinierte Konfigurationen über configure implementieren, die über den Befehl ./configure –h angezeigt werden können. --prefix=path gibt das Build-Verzeichnis nach dem Festlegen von GDALs make install an, das die generierten Header-Dateien und dynamischen Bibliotheken enthält. Geben Sie den folgenden Befehl ein:

Zu diesem Zeitpunkt können Sie feststellen, dass die Datei GDALmake.opt im Verzeichnis neu generiert wurde und die Datei zur Kompilierung in die GNUmake

Datei

aufgenommen wurde . Geben Sie den Befehl ein:
tar -xzvf gdal-2.1.3.tar.gz
cd gdal-2.1.3

Nachdem die Kompilierung abgeschlossen ist, befindet sich die generierte dynamische Bibliotheksdatei im festgelegten Verzeichnis. Das Verzeichnis Include

speichert Header-Dateien, das Verzeichnis lib speichert dynamische Bibliotheksdateien und das Verzeichnis bin speichert ausführbare Dateien wie gdalinfo.
./configure --prefix=/root/Test/gdalbuild

make
make install

2. Beachten Sie die Anweisungen

1) Beachten Sie, dass dies in dem von Ihnen festgelegten Verzeichnis generiert wird Anstelle des Standardverzeichnisses müssen Sie beim Aufruf die Umgebungsvariable

festlegen oder in das lib-Verzeichnis des Systems kopieren oder kompilieren, ohne den Parameter -prefix festzulegen.

2) Der Befehl configure kann auch zum Festlegen der Debug-Version oder Release-Version verwendet werden. Sie müssen später nur den Parameter --enable-debug hinzufügen, um ihn zu steuern. Es ist standardmäßig deaktiviert. Aber ich habe festgestellt, dass es anscheinend ein Problem mit der GDAL-Beschreibung gibt. Ich habe zwei Versionen mit und ohne diesen Parameter kompiliert:

Mit Parameter --enable-debug:

--enable-debug  enable debugging (disabled by default)

Ohne Parameter --enable-debug:

Sie können sehen, dass die Release-Version gemäß den Anweisungen größer ist als die Debug-Version. Im Allgemeinen enthält die Release-Version weniger Informationen als die Debug-Version. Gemäß diesem Artikel „Überprüfen Sie, ob .so- und ausführbare Dateien unter Linux debuggt wurden“ wurde festgestellt, dass beide über Debug-Release-Informationen verfügen Die Version hat eine Debug-Information weniger als die Debug-Version:

Auf diese Weise ist nicht klar, welche Version die Debug-Version ist, und sie kann nur für die Zukunft übrig bleiben Forschung.

Das obige ist der detaillierte Inhalt vonSo kompilieren Sie die dynamische GDAL-Bibliothek mit g++ in einer Linux-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn