MAC での MapBox-gl-native Android バージョンのコンパイル体験の概要

週末に働いた後、最終的に MapBox ネイティブ オープン ソース ライブラリをコンパイルしました。以下は参考のための基本的な手順です: 1. コードをダウンロードし ます
:
  https://github.com/mapbox/mapbox-gl-native.git
: https://github.com/mapbox/mapbox-gl-native/blob/master/INSTALL.md のセクション 1.ソースの取得 の詳細を参照してください。


2. 主要なコンパイルツールをインストールする

私のマシンには最新の XCODE がインストールされているため、clang++、g++ がインストール要件を満たしている必要があります。
pkg-config、libtool、automake をインストールする 最初に homebrew をインストールし、次に homebrew を通じてインストールすることをお勧めします。

homebrew をインストールするには、次のステートメントを参照してください。

$curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

homebrew のインストールが成功したら、pkg-config、libtool、automake をインストールできます。設置例は以下の通りです。

$brew install pkg-config 
$brew install libtool
$brew install automake

homebrew はいくつかの依存リソースを自動的にインストールします。

3. Android バージョンをコンパイルし
ます。 mapbox-gl-native のローカル GIT バージョンのルート ディレクトリで次のステートメントを実行します。
$make android 

長い待ち時間が始まり、ほとんどの時間はここで費やされました。
説明:
1) マップボックスは GYP ファイルに基づいてコンパイル オプションを管理します。Android バージョンのコンパイルには、gyp ディレクトリ内の common.gypi、platform-android.gypi およびその他のファイルが使用されるようです (あまり注意深く調べませんでした)。
備考: GYP (Generate Your Projects) は、Chromium チームによって開発されたクロスプラットフォームの自動プロジェクト構築ツールであり、gyp ファイルを通じて Xcode プロジェクトと Android プロジェクトを生成できます。
2) android_arm-v7-9 ディレクトリがローカルの mason_packages ディレクトリに作成され、マップボックスのコンパイルに必要なクラス ライブラリ (geojsonvt、jpeg、libpng、libuv、libzip、nunicode、sqlite、zlib など) がダウンロードされます
   。 boost、rapidjson、variant を headers ディレクトリにダウンロードし、ndk を osx-10.11 ディレクトリにダウンロードします。 


** BUILD SUCCEEDED ** 」と表示されたら、おめでとうございます!

スーパー エクスペリエンス: 多くのクラス ライブラリはダウンロードに非常に時間がかかるため、朝 6 時か 7 時にダウンロードするコンパイル スクリプトを実行することをお勧めします。:)

おすすめ

転載: blog.csdn.net/bluebird888/article/details/50530301