Linux環境でg++を使用してGDAL動的ライブラリをコンパイルする方法

黄舟
リリース: 2017-05-28 11:36:11
オリジナル
1904 人が閲覧しました

以下のエディターは、Linux環境 g++ を使用して GDAL 動的ライブラリをコンパイルする方法に関する記事を提供します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って、一緒に見てみましょう

1. コンパイル手順

ダウンロードした GDAL ソース プログラムを解凍し、コマンド ラインで解凍ディレクトリに切り替えます。

tar -xzvf gdal-2.1.3.tar.gz
cd gdal-2.1.3
ログイン後にコピー

GDAL は、configure を通じていくつかのカスタム構成を実装できます。これは、./configure –h コマンドを通じて表示できます。 --prefix=path は、GDAL の make inst

all を設定した後のビルド ディレクトリを示します。このディレクトリには、生成されたヘッダー ファイルとダイナミック ライブラリが含まれます。次のコマンドを入力します:

./configure --prefix=/root/Test/gdalbuild
ログイン後にコピー

この時点で、GDALmake.opt ファイルがディレクトリに新しく生成され、そのファイルがコンパイル用に GNUmake

file にインクルードされていることがわかります。コマンドを入力します:

make
make install
ログイン後にコピー

コンパイルが完了すると、生成されたダイナミック ライブラリ ファイルが設定されたディレクトリに作成されます。

Include ディレクトリにはヘッダー ファイルが保存され、lib ディレクトリにはダイナミック ライブラリ ファイルが保存され、bin ディレクトリには gdalinfo などの実行可能ファイルが保存されます。

2. 注記

1) これは、デフォルトのディレクトリではなく独自の設定ディレクトリに生成されることに注意してください。呼び出すときは、

環境変数を設定するか、システムの lib ディレクトリにコピーする必要があります。 、またはそうでない --prefix パラメータをコンパイルに設定します。

2) configure コマンドを使用して、デバッグ バージョンまたはリリース バージョンを設定することもできます。後で --enable-debug パラメーターを追加して制御するだけです。デフォルトではオフになっています。

--enable-debug  enable debugging (disabled by default)
ログイン後にコピー

しかし、GDAL のこの記述には問題があるようであることがわかりました。このパラメータを使用した場合と使用しない場合の 2 つのバージョンをコンパイルしました。

パラメータ --enable-debug あり:

パラメータ --enable-debug なし:

さて、リリースバージョンが次のとおりであることがわかりました。命令のサイズはデバッグ バージョンよりも大きくなります。一般に、リリース バージョンはデバッグ バージョンよりも情報が少なく、デバッグ コンパイルされているかどうかを確認する記事「Linux で .so および実行可能ファイルがデバッグ コンパイルされているかどうかを確認する」によると、どちらもデバッグ バージョンの情報を持っていることがわかります。このバージョンにはデバッグ バージョンよりデバッグ情報が 1 つ少ないです:

したがって、どのバージョンがデバッグ バージョンであるかは明確ではなく、将来の研究のために残すことしかできません。

以上がLinux環境でg++を使用してGDAL動的ライブラリをコンパイルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!