下面小編就為大家帶來一篇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中文網其他相關文章!