sfml
Windows上でAndroid用SFMLをコンパイルする
サーチ…
1.ツールを入手する
これはWindowsマシン上でAndroid用SFMLを構築するために必要なツールです
- CMake
- Git
- Android SDK
- Android NDK
- Apache Ant
- MinGW(msys基本)
- Java jre
- Java jdk
- Android USBドライバ(ダウンロード: http : //adbdriver.com/ )
Android SDKマネージャにすべてのツール(ツール - > Android SDKツール/プラットフォームツール/ビルドツール)がインストールされていることを確認してください。
Visual Studio 2015をインストールしている場合は、上記のツールからいくつかのツールを入手できます。もしそうなら、ここにはVisual Studioが置くデフォルトのディレクトリがあります:
- Android NDK:
C:\ProgramData\Microsoft\AndroidNDK (or AndroidNDK64)
- Android SDK:
C:\Program Files (x86)\Android\android-sdk
- Apache Ant:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Apps
- Java SE JDK:
C:\Program Files (x86)\Java
- Git:
C:\Program Files\Git
2.環境変数を調整する
PATH環境変数に以下のパスを追加する
-
[Path to CMake]\bin
-
[Path to Git]\bin
-
[Path to SDK]\tools
-
[Path to SDK]\platform-tools
-
[Path to NDK]
-
[Path to ANT]\bin
-
[Path to MinGW]\bin
-
[Path to MinGW]\msys\1.0\bin
-
[Path to Java jre]\bin
-
[Path to Java jdk]\bin
バックスラッシュ( \
)を使用し、セミコロン( ;
)でパスを区切ってください!
2つの新しい環境変数を追加する
名前:ANDROID_NDK
値:
[Path/to/NDK]
(例:
C:/Android/NDK
) 前方スラッシュ(
/
)を使用していることを確認してください! 名前: JAVA_HOME
値: [PATH\to\jdk]
(例: C:\Program Files (x86)\Java\jdk1.7.0_55
)
バックスラッシュ( \
)を使用していることを確認してください!
3. SFMLのコンパイル
GithubからSFMLリポジトリをクローンします。
cmdウィンドウに次のコマンドを入力します。
git clone https://github.com/SFML/SFML.git SFML
既にSFMLをダウンロードしていて、既存のSFMLを使用することができます。
ビルドファイル用のいくつかのフォルダを作成する
cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a
cmakeでarmeabi-v7a用のMSYS Makefileを生成する
cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"
armeabi-v7a
は他のアーキテクチャとarmeabi-v7a
交換できます。
生成されたmakefileからSFMLをコンパイルし、 $(NDK)/sources
フォルダにインストールします。
このアクションのためには、おそらく管理者権限が必要です。 (cmd.exeをadminとして実行する)
make && make install
複数のアーキテクチャーに対してmake install
を使用make install
ことができます。それはすべて$(NDK)/sources
フォルダに1つのsfmlタグを使用します。
4. SFML Androidサンプルの作成
Androidサンプルは[SFML_ROOT]\examples\android
SFMLリポジトリを元の状態のままにしておくことができます。サンプルの場所でcmd.exeを開きます。
利用可能なすべてのAndroidビルドターゲットのリストを取得するには:
android list target
サンプルの更新プロジェクトを実行します。
android update project --path [Path/to/Android/Sample] --target [targetID]
例えば
android update project --path "" --target android-19
パスについては、すでにサンプルパスでcmdを実行しているので""
使用できます。
コンパイルするには、次のコマンドを使用します。
ndk-build
デバッグ(またはリリース)apkを作成します。
ant debug
ant release
または、このコマンドを使用してデバイスに直接インストールします。
ant debug install