@@ -27,6 +27,8 @@ APIのカテゴリとしては、その目的の応じて以下の3ケース
27
27
- [ 箱庭シミュレーション時間を取得する] ( #箱庭シミュレーション時間を取得する )
28
28
- [ スリープする] ( #スリープする )
29
29
- [ サンプルコード] ( #サンプルコード )
30
+ - [ インストール手順] ( #インストール手順 )
31
+ - [ MMAPファイルの設定] ( #MMAPファイルの設定 )
30
32
- [ 箱庭コマンド API] ( #箱庭コマンド-api )
31
33
- [ 箱庭コンダクタ API] ( #箱庭コンダクタ-api )
32
34
- [ 箱庭アセットコンフィグ] ( #箱庭アセットコンフィグ )
@@ -551,6 +553,112 @@ int main() {
551
553
[ こちら] ( https://github.com/toppers/hakoniwa-core-cpp-client/tree/main/examples ) を参照ください。
552
554
553
555
556
+ # インストール手順
557
+
558
+ ** リポジトリのクローン:**
559
+
560
+ ```
561
+ git clone --recursive https://github.com/toppers/hakoniwa-core-cpp-client.git
562
+ ```
563
+
564
+ ** ビルド:**
565
+
566
+ ```
567
+ cd hakoniwa-core-cpp-client
568
+ ```
569
+
570
+ ```
571
+ bash build.bash
572
+ ```
573
+
574
+ ** インストール:**
575
+
576
+ ```
577
+ bash install.bash
578
+ ```
579
+
580
+ インストール時に、以下へのアクセス許可が必要になることがあります。この許可を与えると、箱庭のライブラリやコマンドがこれらのディレクトリに配置されます。
581
+
582
+ * /etc/hakoniwa
583
+ * /var/lib/hakoniwa
584
+ * /usr/local/lib/hakoniwa
585
+ * /usr/local/bin/hakoniwa
586
+
587
+ インストールが成功している場合は、以下のコマンドでチェックできます。
588
+
589
+ ```
590
+ bash hako-setup-check.bash
591
+ ```
592
+
593
+ 成功している場合は、以下のログが出力されます。
594
+
595
+ ```
596
+ OK Directory exists: /usr/local/bin
597
+ OK Directory exists: /usr/local/bin/hakoniwa
598
+ OK Directory exists: /usr/local/lib
599
+ OK Directory exists: /usr/local/lib/hakoniwa
600
+ OK Directory exists: /etc/hakoniwa
601
+ OK Directory exists: /var/lib/hakoniwa
602
+ OK Directory exists: /var/lib/hakoniwa/mmap
603
+ OK File exists: /etc/hakoniwa/cpp_core_config.json
604
+ OK File exists: /usr/local/bin/hakoniwa/hako-cmd
605
+ OK File exists: /usr/local/lib/hakoniwa/libhakoarun.a
606
+ OK File exists: /usr/local/lib/hakoniwa/libshakoc.dylib
607
+ OK File exists: /usr/local/lib/hakoniwa/hakoc.so
608
+ OK File exists: /usr/local/lib/hakoniwa/libassets.dylib
609
+ OK File exists: /usr/local/lib/hakoniwa/libconductor.dylib
610
+ OK File exists: /usr/local/lib/hakoniwa/py
611
+ OK File exists: /usr/local/bin/hakoniwa/hako-proxy
612
+ Check complete.
613
+ ```
614
+
615
+ ** 環境変数の設定:**
616
+
617
+ インストールが成功した後、これらのパスを環境変数に設定してください。
618
+
619
+ Ubuntuの場合:
620
+
621
+ ~ /.bashrc ファイルに以下の行を追加してください。
622
+
623
+ ``` sh
624
+ export LD_LIBRARY_PATH=/usr/local/lib/hakoniwa:$LD_LIBRARY_PATH
625
+ export PATH=/usr/local/bin/hakoniwa:$PATH
626
+ ```
627
+
628
+ 変更を反映させるために、次のコマンドを実行します。
629
+
630
+ ``` sh
631
+ source ~ /.bashrc
632
+ ```
633
+
634
+ macOSの場合:
635
+
636
+ 使用しているシェルに応じて ~ /.bash_profile または ~ /.zshrc に以下の行を追加します。
637
+
638
+ ``` sh
639
+ export DYLD_LIBRARY_PATH=/usr/local/lib/hakoniwa:$DYLD_LIBRARY_PATH
640
+ export PATH=/usr/local/bin/hakoniwa:$PATH
641
+ ```
642
+
643
+ 変更を反映させるために、次のコマンドを実行します。
644
+
645
+ ``` sh
646
+ source ~ /.bash_profile # Bashの場合
647
+ source ~ /.zshrc # Zshの場合
648
+ ```
649
+
650
+ # MMAPファイルの設定
651
+
652
+ 箱庭アセット間のPDU通信は、は共有メモリベースで行います。
653
+
654
+ 共有メモリ方式として、以下の2方式を選択できます。
655
+
656
+ * Shared Memory
657
+ * Memory Mapped File
658
+ そのため、代替の通信方式として、外部ファイルを MMAP でメモリ共有できるようにしました。
659
+ MMAPファイルは
660
+
661
+
554
662
# 箱庭コマンド API
555
663
556
664
TODO(コントリビュート募集中)
0 commit comments