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 GNUmakeDatei
aufgenommen wurde . Geben Sie den Befehl ein:tar -xzvf gdal-2.1.3.tar.gz cd gdal-2.1.3
./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:
--enable-debug enable debugging (disabled by default)
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!