ソースコードからのビルド方法¶
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