SDXFrameWork 0.12 SDXFrameWork

- Main Page
- Related Pages
- Classes

All Classes Namespaces Functions Variables Enumerations Enumerator Pages
SDXの導入方法(GNU/Linux)

Ubuntu14.04での導入方法です。他のディストリビューションでも大体同じになると思います
とりあえずターミナルからのコンパイル方法だけ解説します.

1.SDL2.0のインストール
ターミナルを起動して以下のコマンドを実行する
$ sudo apt-get install libsdl2-dev
$ sudo apt-get install libsdl2-image-dev
$ sudo apt-get install libsdl2-ttf-dev
$ sudo apt-get install libsdl2-mixer-de
これでSDLの必要なファイルがインストールされます

2.SDXの導入
SDXFramework/jni/SDL/includeフォルダをインクルードパスに指定するか
ターミナルから"sudo nautilus /usr/local"でフォルダを開いて、includeフォルダにコピーするかして下さい

3.コンパイル
clangの最新版や標準ライブラリ等を入手し、c++のコンパイルが可能な状態にします
main.cppファイルを作成します。

#include <SDXFramework.h>
#include <Multimedia/SDXafx.h>
using namespace SDX;
int main(int argc, char* argv[])
{
System::Initialise("sample", 640, 480);//ライブラリの初期化
int x = 320;
int y = 240;
while (System::Update())
{
if (Input::pad.Down.hold) y += 5;
if (Input::pad.Up.hold) y -= 5;
if (Input::pad.Right.hold) x += 5;
if (Input::pad.Left.hold) x -= 5;
Drawing::Rect({x-10, y-10, 20, 20}, Color::White, true);
}
System::End();//ライブラリの終了処理
return 0;
}

main.cppがあるディレクトリに移動してコマンドを実行
"clang++ -std=c++11 -o sdxtest main.cpp -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_mixer"
(sdxtestの部分を変えると出力されるファイル名が変わります、sudo su する必要がある場合もあります) sdxtest.aとかが出力されたら成功です.

Ubuntu14.04での導入方法です。他のディストリビューションでも大体同じになると思います
とりあえずターミナルからのコンパイル方法だけ解説します.

1.SDL2.0のインストール
ターミナルを起動して以下のコマンドを実行する
$ sudo apt-get install libsdl2-dev
$ sudo apt-get install libsdl2-image-dev
$ sudo apt-get install libsdl2-ttf-dev
$ sudo apt-get install libsdl2-mixer-de
これでSDLの必要なファイルがインストールされます

2.SDXの導入
SDXFramework/jni/SDL/includeフォルダをインクルードパスに指定するか
ターミナルから"sudo nautilus /usr/local"でフォルダを開いて、includeフォルダにコピーするかして下さい

3.コンパイル
clangの最新版や標準ライブラリ等を入手し、c++のコンパイルが可能な状態にします
main.cppファイルを作成します。

#include <SDXFramework.h>
#include <Multimedia/SDXafx.h>
using namespace SDX;
int main(int argc, char* argv[])
{
System::Initialise("sample", 640, 480);//ライブラリの初期化
int x = 320;
int y = 240;
while (System::Update())
{
if (Input::pad.Down.hold) y += 5;
if (Input::pad.Up.hold) y -= 5;
if (Input::pad.Right.hold) x += 5;
if (Input::pad.Left.hold) x -= 5;
Drawing::Rect({x-10, y-10, 20, 20}, Color::White, true);
}
System::End();//ライブラリの終了処理
return 0;
}

main.cppがあるディレクトリに移動してコマンドを実行
"clang++ -std=c++11 -o sdxtest main.cpp -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_mixer"
(sdxtestの部分を変えると出力されるファイル名が変わります、sudo su する必要がある場合もあります) sdxtest.aが出力されたら成功です.