2 single: ソースコードからのビルド方法; はじめに
4 ============================
6 ============================
8 Ring は自由なオープンソース製品 (MIT ライセンス) です。
10 Ring は CMake あるいは、スクリプト (バッチファイル、またはシェルスクリプト) でビルドします。
12 この手順はスクリプトによるビルド方法の解説です。
14 * Microsoft Windows でのビルド方法
15 * Ubuntu Linux でのビルド方法
16 * Fedora Linux でのビルド方法
21 pair: ソースコードからのビルド方法; Microsoft Windows でのビルド方法
23 Microsoft Windows でのビルド方法
24 ================================
30 git clone http://github.com/ring-lang/ring.git
32 Ring (コンパイラ、仮想計算機) のビルド
47 RingConsoleColors ソースコードの生成とビルド
51 cd ../extensions/ringconsolecolors
59 cd ../extensions/ringinternet
62 RingLibCurl ソースコードの生成とビルド
66 cd ../extensions/ringcurl
74 cd ../extensions/ringzip
86 .. warning:: 特に指定がない限り /ring2exe/libs フォルダは削除しないでください。 RingPM のビルドが正常にできなくなります。
88 .. note:: Light Release 版では「どのフォルダからでも Ring を呼び出せるようにします」まで読みとばしてください。
94 cd ../extensions/ringodbc
101 cd ../extensions/ringmysql
108 cd ../extensions/ringsqlite
115 cd ../extensions/ringpostgresql
123 cd ../extensions/ringopenssl
130 cd ../extensions/ringmurmurhash
133 RingAllegro ソースコードの生成とビルド
137 cd ../extensions/ringallegro
141 RingLibuv ソースコードの生成とビルド
145 cd ../extensions/ringlibuv
149 RingFreeGLUT ソースコードの生成とビルド
153 cd ../extensions/ringfreeglut
157 RingOpenGL ソースコードの生成とビルド
159 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
165 cd ../extensions/ringopengl/opengl21
169 RingPostgreSQL ソースコードの生成とビルド
173 cd ../extensions/ringpostgresql
177 Qt 5.12 のインストール : https://download.qt.io/archive/qt/5.12/5.12.6/
183 cd ../extensions/ringqt
187 どのフォルダからでも Ring を呼び出せるようにします。
203 パスの末尾へセミコロンで区切った新しいパスを追加します。
210 cd applications/rnote
214 pair: ソースコードからのビルド方法; Ubuntu Linux でのビルド方法
217 ===========================
223 git clone http://github.com/ring-lang/ring.git
232 Ring (コンパイラ、仮想計算機) のビルド
243 sudo ./buildring2exe.sh
245 RingConsoleColors ソースコードの生成とビルド
249 cd ../extensions/ringconsolecolors
257 cd ../extensions/ringinternet
260 RingLibCurl ソースコードの生成とビルド
264 cd ../extensions/ringcurl
268 RingZip ソースコードの生成とビルド
272 cd ../extensions/ringzip
281 sudo ./buildringpm.sh
287 cd ../extensions/ringodbc
294 cd ../extensions/ringmysql
301 cd ../extensions/ringsqlite
308 cd ../extensions/ringpostgresql
316 cd ../extensions/ringopenssl
323 cd ../extensions/ringmurmurhash
326 RingAllegro ソースコードの生成とビルド
330 cd ../extensions/ringallegro
334 RingLibuv ソースコードの生成とビルド
340 cd ../extensions/ringlibuv/libuv
341 sudo apt-get install libtool m4 automake
356 RingFreeGLUT ソースコードの生成とビルド
360 cd ../extensions/ringfreeglut
364 RingOpenGL ソースコードの生成とビルド
366 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
372 cd ../extensions/ringopengl/opengl21
376 RingPostgreSQL ソースコードの生成とビルド
380 cd ../extensions/ringpostgresql
388 cd ../extensions/ringqt
392 どのフォルダからでも Ring を呼び出せるようにします。
403 cd applications/rnote
407 pair: ソースコードからのビルド方法; Fedora Linux でのビルド方法
410 ===========================
416 git clone http://github.com/ring-lang/ring.git
423 ./installdepfedora.sh
425 Ring (コンパイラ、仮想計算機) のビルド
436 sudo ./buildring2exe.sh
438 RingConsoleColors ソースコードの生成とビルド
442 cd ../extensions/ringconsolecolors
450 cd ../extensions/ringinternet
453 RingLibCurl ソースコードの生成とビルド
457 cd ../extensions/ringcurl
461 RingZip ソースコードの生成とビルド
465 cd ../extensions/ringzip
474 sudo ./buildringpm.sh
480 cd ../extensions/ringodbc
487 cd ../extensions/ringmysql
494 cd ../extensions/ringsqlite
501 cd ../extensions/ringpostgresql
509 cd ../extensions/ringopenssl
516 cd ../extensions/ringmurmurhash
519 RingAllegro ソースコードの生成とビルド
523 cd ../extensions/ringallegro
527 RingLibuv ソースコードの生成とビルド
533 cd ../extensions/ringlibuv/libuv
534 sudo dnf install libtool m4 autoconf automake
549 RingFreeGLUT ソースコードの生成とビルド
553 cd ../extensions/ringfreeglut
557 RingOpenGL ソースコードの生成とビルド
559 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
565 cd ../extensions/ringopengl/opengl21
569 RingPostgreSQL ソースコードの生成とビルド
573 cd ../extensions/ringpostgresql
581 cd ../extensions/ringqt
585 どのフォルダからでも Ring を呼び出せるようにします。
596 cd applications/rnote
602 pair: ソースコードからのビルド方法; macOS でのビルド方法
611 git clone http://github.com/ring-lang/ring.git
613 homebrew のインストール (homebrew のホームページに記載されている説明に従ってください)。
622 Ring (コンパイラ、仮想計算機) のビルド
633 sudo ./buildring2exe.sh
635 RingConsoleColors ソースコードの生成とビルド
639 cd ../extensions/ringconsolecolors
647 cd ../extensions/ringinternet
650 RingLibCurl ソースコードの生成とビルド
654 cd ../extensions/ringcurl
658 RingZip ソースコードの生成とビルド
662 cd ../extensions/ringzip
671 sudo ./buildringpm.sh
677 cd ../extensions/ringodbc
684 cd ../extensions/ringmysql
691 cd ../extensions/ringsqlite
698 cd ../extensions/ringpostgresql
706 cd ../extensions/ringopenssl
713 cd ../extensions/ringmurmurhash
716 RingAllegro ソースコードの生成とビルド
720 cd ../extensions/ringallegro
724 RingLibuv ソースコードの生成とビルド
728 cd ../extensions/ringlibuv
732 RingFreeGLUT ソースコードの生成とビルド
736 cd ../extensions/ringfreeglut
740 RingOpenGL ソースコードの生成とビルド
742 ringopengl フォルダ配下のサブフォルダには OpenGL 1.1 ~ 4.6 が収録されています。
747 cd ../extensions/ringopengl/opengl21
751 RingPostgreSQL ソースコードの生成とビルド
755 cd ../extensions/ringpostgresql
763 cd ../extensions/ringqt
767 どのフォルダからでも Ring を呼び出せるようにします。
778 cd applications/rnote
782 pair: ソースコードからのビルド方法; CMake によるビルド方法
785 ======================
787 ライブラリのインストール (MySQL クライアント, OpenSSL, LibCurl, Allegro 5 および Qt 5.12)