週末に働いた後、最終的に MapBox ネイティブ オープン ソース ライブラリをコンパイルしました。以下は参考のための基本的な手順です: 1. コードをダウンロードし ます
:
https://github.com/mapbox/mapbox-gl-native.git
: https://github.com/mapbox/mapbox-gl-native/blob/master/INSTALL.md のセクション 1.ソースの取得 の詳細を参照してください。
pkg-config、libtool、automake をインストールする 最初に homebrew をインストールし、次に homebrew を通じてインストールすることをお勧めします。
homebrew はいくつかの依存リソースを自動的にインストールします。
3. Android バージョンをコンパイルし
ます。 mapbox-gl-native のローカル GIT バージョンのルート ディレクトリで次のステートメントを実行します。
長い待ち時間が始まり、ほとんどの時間はここで費やされました。
説明:
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 時にダウンロードするコンパイル スクリプトを実行することをお勧めします。:)
:
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 時にダウンロードするコンパイル スクリプトを実行することをお勧めします。:)