首頁 >運維 >linux運維 >在Linux環境下g++編譯GDAL動態函式庫的操作方法

在Linux環境下g++編譯GDAL動態函式庫的操作方法

黄舟
黄舟原創
2017-05-28 11:36:111932瀏覽

下面小編就為大家帶來一篇Linux環境g++編譯GDAL動態函式庫操作方法。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

一、編譯步驟

解壓縮下載的GDAL原始程序,並在命令列中切換到解壓縮目錄。

tar -xzvf gdal-2.1.3.tar.gz
cd gdal-2.1.3

GDAL可透過configure實現一些自訂配置,可透過./configure –h指令來檢視。 --prefix=path表示設定GDAL的make install後的build目錄,裡面有產生的頭檔和動態函式庫。輸入如下指令:

./configure --prefix=/root/Test/gdalbuild

這時可以發現目錄中新產生了GDALmake.opt文件,該文件被包含在GNUmakefile中進行編譯。輸入指令:

make
make install

編譯完成後,產生的動態函式庫檔案就在設定的目錄下。 Include目錄下存放著頭文件,lib目錄存放動態庫文件,bin目錄存放可執行文件如gdalinfo。

二、注意說明

#1)注意這裡是產生在自己設定目錄而不是默認目錄下,呼叫的時候需要設定環境變數或拷貝到系統的lib目錄,或是不用設定—prefix參數編譯。

2)configure指令也可以用來設定debug版本或release版本,只要在後面加上--enable-debug參數就可以控制。預設是關閉的。

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

但我發現GDAL這個說明似乎有問題。我分別編譯了帶這個參數和不帶這個參數兩個版本:

帶參數--enable-debug:

########### ####不帶參數--enable-debug:###################可以看到依照指示的release版本反而比debug版本體積大。一般而言,release版本總比debug版本資訊小一點,而按照這篇文章《Linux下查看.so和可執行檔是否debug編譯》進行檢查是否debug編譯,發現兩者都是存在debug資訊的,release版本比debug版本debug資訊少一條:###############這樣到底哪個是debug版本反而弄不清楚了,只有留待以後研究了。 ###

以上是在Linux環境下g++編譯GDAL動態函式庫的操作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn