🍩Ring 1.12:docs

- News
- Download
- Get Help
- Contribute
- Resources
- Team
- Website
- Index

### ナビゲーション

- 次へ »
- » 前へ |
- プログラミング言語 Ring 1.12 取扱説明書 »
- ソースコードからのビルド方法

# ソースコードからのビルド方法

Ring は自由なオープンソース製品 (MIT ライセンス) です。

Ring は CMake あるいは、スクリプト (バッチファイル、またはシェルスクリプト) でビルドします。

この手順はスクリプトによるビルド方法の解説です。

- Microsoft Windows でのビルド方法
- Ubuntu Linux でのビルド方法
- Fedora Linux でのビルド方法
- macOS でのビルド方法
- CMake でのビルド方法

## Microsoft Windows でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

Ring (コンパイラ、仮想計算機) のビルド

    cd ring/src
    buildvc.bat
    buildvcw.bat

Ring2EXE のビルド

    cd ../ring2exe
    buildring2exe.bat

RingConsoleColors ソースコードの生成とビルド

    cd ../extensions/ringconsolecolors
    gencode.bat
    buildvc.bat

RingInternet のビルド

    cd ../extensions/ringinternet
    buildvc.bat

RingLibCurl ソースコードの生成とビルド

    cd ../extensions/ringcurl
    gencode.bat
    buildvc.bat

RingZip ソースコードの生成とビルド

    cd ../extensions/ringzip
    gencode.bat
    buildvc.bat

RingPM のビルド

    cd ../ringpm
    buildringpm.bat

警告

特に指定がない限り /ring2exe/libs フォルダは削除しないでください。 RingPM のビルドが正常にできなくなります。

注釈

Light Release 版では「どのフォルダからでも Ring を呼び出せるようにします」まで読みとばしてください。

RingODBC のビルド

    cd ../extensions/ringodbc
    buildvc.bat

RingMySQL のビルド

    cd ../extensions/ringmysql
    buildvc.bat

RingSQLite のビルド

    cd ../extensions/ringsqlite
    buildvc.bat

RingPostgreSQL のビルド

    cd ../extensions/ringpostgresql
    gencode.bat
    buildvc.bat

RingOpenSSL のビルド

    cd ../extensions/ringopenssl
    buildvc.bat

RingMurmurHash のビルド

    cd ../extensions/ringmurmurhash
    buildvc.bat

RingAllegro ソースコードの生成とビルド

    cd ../extensions/ringallegro
    gencode.bat
    buildvc.bat

RingLibuv ソースコードの生成とビルド

    cd ../extensions/ringlibuv
    gencode.bat
    buildvc.bat

RingFreeGLUT ソースコードの生成とビルド

    cd ../extensions/ringfreeglut
    gencode.bat
    buildvc.bat

RingOpenGL ソースコードの生成とビルド

ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ../extensions/ringopengl/opengl21
    gencode.bat
    buildvc.bat

RingPostgreSQL ソースコードの生成とビルド

    cd ../extensions/ringpostgresql
    gencode.bat
    buildvc.bat

Qt 5.12 のインストール : https://download.qt.io/archive/qt/5.12/5.12.6/

RingQt ソースコードの生成とビルド

    cd ../extensions/ringqt
    gencodeqt512.bat
    buildqt512.bat

どのフォルダからでも Ring を呼び出せるようにします。

    cd ../../bin
    install.bat

システムパスへ Ring/bin を追加

    "Windows キー" の打鍵。
    "システム環境変数の編集" の入力
    "詳細" タブ を選択。
    "環境変数..." をクリック
    "パス" のダブル・クリック
    パスの末尾へセミコロンで区切った新しいパスを追加します。
        ;C:\Ring\Bin

Ring ノートパッドの実行

    cd applications/rnote
    ring rnote.ring

## Ubuntu Linux でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

ライブラリのインストール

    cd ring/src
    ./installdep.sh

Ring (コンパイラ、仮想計算機) のビルド

    sudo ./buildgcc.sh

Ring2EXE のビルド

    cd ../ring2exe
    sudo ./buildring2exe.sh

RingConsoleColors ソースコードの生成とビルド

    cd ../extensions/ringconsolecolors
    ./gencode.sh
    ./buildgcc.sh

RingInternet のビルド

    cd ../extensions/ringinternet
    ./buildgcc.sh

RingLibCurl ソースコードの生成とビルド

    cd ../extensions/ringcurl
    ./gencode.sh
    ./buildgcc.sh

RingZip ソースコードの生成とビルド

    cd ../extensions/ringzip
    ./gencode.sh
    ./buildgcc.sh

RingPM のビルド

    cd ../ringpm
    sudo ./buildringpm.sh

RingODBC のビルド

    cd ../extensions/ringodbc
    ./buildgcc.sh

RingMySQL のビルド

    cd ../extensions/ringmysql
    ./buildgcc.sh

RingSQLite のビルド

    cd ../extensions/ringsqlite
    ./buildgcc.sh

RingPostgreSQL のビルド

    cd ../extensions/ringpostgresql
    gencode.sh
    buildgcc.sh

RingOpenSSL のビルド

    cd ../extensions/ringopenssl
    ./buildgcc.sh

RingMurmurHash のビルド

    cd ../extensions/ringmurmurhash
    ./buildgcc.sh

RingAllegro ソースコードの生成とビルド

    cd ../extensions/ringallegro
    ./gencode.sh
    ./buildgcc.sh

RingLibuv ソースコードの生成とビルド

最初に Libuv をビルドします

    cd ../extensions/ringlibuv/libuv
    sudo apt-get install libtool m4 automake
    sh autogen.sh
    ./configure
    make
    make check
    sudo make install

次に RingLibuv をビルドします

    cd ..
    ./gencode.sh
    ./buildgcc.sh

RingFreeGLUT ソースコードの生成とビルド

    cd ../extensions/ringfreeglut
    ./gencode.sh
    ./buildgcc.sh

RingOpenGL ソースコードの生成とビルド

ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ../extensions/ringopengl/opengl21
    gencode.sh
    buildgcc.sh

RingPostgreSQL ソースコードの生成とビルド

    cd ../extensions/ringpostgresql
    ./gencode.sh
    ./buildgcc.sh

RingQt ソースコードの生成とビルド

    cd ../extensions/ringqt
    ./gencode.sh
    ./buildgcc.sh

どのフォルダからでも Ring を呼び出せるようにします。

    cd ../../bin
    sudo ./install.sh

Ring ノートパッドの実行

    cd applications/rnote
    ring rnote.ring

## Fedora Linux でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

ライブラリのインストール

    cd ring/src
    ./installdepfedora.sh

Ring (コンパイラ、仮想計算機) のビルド

    sudo ./buildgcc.sh

Ring2EXE のビルド

    cd ../ring2exe
    sudo ./buildring2exe.sh

RingConsoleColors ソースコードの生成とビルド

    cd ../extensions/ringconsolecolors
    ./gencode.sh
    ./buildgcc.sh

RingInternet のビルド

    cd ../extensions/ringinternet
    ./buildgcc.sh

RingLibCurl ソースコードの生成とビルド

    cd ../extensions/ringcurl
    ./gencode.sh
    ./buildgcc.sh

RingZip ソースコードの生成とビルド

    cd ../extensions/ringzip
    ./gencode.sh
    ./buildgcc.sh

RingPM のビルド

    cd ../ringpm
    sudo ./buildringpm.sh

RingODBC のビルド

    cd ../extensions/ringodbc
    ./buildgcc.sh

RingMySQL のビルド

    cd ../extensions/ringmysql
    ./buildgccfedora.sh

RingSQLite のビルド

    cd ../extensions/ringsqlite
    ./buildgcc.sh

RingPostgreSQL のビルド

    cd ../extensions/ringpostgresql
    gencode.sh
    buildgcc.sh

RingOpenSSL のビルド

    cd ../extensions/ringopenssl
    ./buildgcc.sh

RingMurmurHash のビルド

    cd ../extensions/ringmurmurhash
    ./buildgcc.sh

RingAllegro ソースコードの生成とビルド

    cd ../extensions/ringallegro
    ./gencode.sh
    ./buildgcc.sh

RingLibuv ソースコードの生成とビルド

最初に Libuv をビルドします

    cd ../extensions/ringlibuv/libuv
    sudo dnf install libtool m4 autoconf automake
    sh autogen.sh
    ./configure
    make
    make check
    sudo make install

次に RingLibuv をビルドします

    cd ..
    ./gencode.sh
    ./buildgcc.sh

RingFreeGLUT ソースコードの生成とビルド

    cd ../extensions/ringfreeglut
    ./gencode.sh
    ./buildgcc.sh

RingOpenGL ソースコードの生成とビルド

ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ../extensions/ringopengl/opengl21
    gencode.sh
    buildgcc.sh

RingPostgreSQL ソースコードの生成とビルド

    cd ../extensions/ringpostgresql
    ./gencode.sh
    ./buildgcc.sh

RingQt ソースコードの生成とビルド

    cd ../extensions/ringqt
    ./gencode.sh
    ./buildgccfedora.sh

どのフォルダからでも Ring を呼び出せるようにします。

    cd ../../bin
    sudo ./install.sh

Ring ノートパッドの実行

    cd applications/rnote
    ring rnote.ring

## macOS でのビルド方法

ソースコードの取得

    git clone http://github.com/ring-lang/ring.git

homebrew のインストール (homebrew のホームページに記載されている説明に従ってください)。

ライブラリのインストール

    cd ring/src
    ./installdepmac.sh

Ring (コンパイラ、仮想計算機) のビルド

    ./buildclang.sh

Ring2EXE のビルド

    cd ../ring2exe
    sudo ./buildring2exe.sh

RingConsoleColors ソースコードの生成とビルド

    cd ../extensions/ringconsolecolors
    ./gencode.sh
    ./buildclang.sh

RingInternet のビルド

    cd ../extensions/ringinternet
    ./buildclang.sh

RingLibCurl ソースコードの生成とビルド

    cd ../extensions/ringcurl
    ./gencode.sh
    ./buildclang.sh

RingZip ソースコードの生成とビルド

    cd ../extensions/ringzip
    ./gencode.sh
    ./buildclang.sh

RingPM のビルド

    cd ../ringpm
    sudo ./buildringpm.sh

RingODBC のビルド

    cd ../extensions/ringodbc
    ./buildclang.sh

RingMySQL のビルド

    cd ../extensions/ringmysql
    ./buildclang.sh

RingSQLite のビルド

    cd ../extensions/ringsqlite
    ./buildclang.sh

RingPostgreSQL のビルド

    cd ../extensions/ringpostgresql
    gencode.sh
    buildclang.sh

RingOpenSSL のビルド

    cd ../extensions/ringopenssl
    ./buildclang.sh

RingMurmurHash のビルド

    cd ../extensions/ringmurmurhash
    ./buildclang.sh

RingAllegro ソースコードの生成とビルド

    cd ../extensions/ringallegro
    ./gencode.sh
    ./buildclang.sh

RingLibuv ソースコードの生成とビルド

    cd ../extensions/ringlibuv
    ./gencode.sh
    ./buildclang.sh

RingFreeGLUT ソースコードの生成とビルド

    cd ../extensions/ringfreeglut
    ./gencode.sh
    ./buildclang.sh

RingOpenGL ソースコードの生成とビルド

ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ～ 4.6 が収録されています。

    cd ../extensions/ringopengl/opengl21
    ./gencode.sh
    ./buildclang.sh

RingPostgreSQL ソースコードの生成とビルド

    cd ../extensions/ringpostgresql
    ./gencode.sh
    ./buildclang.sh

RingQt ソースコードの生成とビルド

    cd ../extensions/ringqt
    ./gencodemac.sh
    ./buildclang.sh

どのフォルダからでも Ring を呼び出せるようにします。

    cd ../../bin
    sudo ./install.sh

Ring ノートパッドの実行

    cd applications/rnote
    sudo ring rnote.ring

## CMake によるビルド方法

ライブラリのインストール (MySQL クライアント, OpenSSL, LibCurl, Allegro 5 および Qt 5.12)

    cmake .
    make