Skip to content

Commit 4078d07

Browse files
committed
fix #36
1 parent 80061b7 commit 4078d07

File tree

2 files changed

+109
-62
lines changed

2 files changed

+109
-62
lines changed

README.md

+108
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ APIのカテゴリとしては、その目的の応じて以下の3ケース
2727
- [箱庭シミュレーション時間を取得する](#箱庭シミュレーション時間を取得する)
2828
- [スリープする](#スリープする)
2929
- [サンプルコード](#サンプルコード)
30+
- [インストール手順](#インストール手順)
31+
- [MMAPファイルの設定](#MMAPファイルの設定)
3032
- [箱庭コマンド API](#箱庭コマンド-api)
3133
- [箱庭コンダクタ API](#箱庭コンダクタ-api)
3234
- [箱庭アセットコンフィグ](#箱庭アセットコンフィグ)
@@ -551,6 +553,112 @@ int main() {
551553
[こちら](https://github.com/toppers/hakoniwa-core-cpp-client/tree/main/examples)を参照ください。
552554

553555

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+
554662
# 箱庭コマンド API
555663

556664
TODO(コントリビュート募集中)

examples/README.md

+1-62
Original file line numberDiff line numberDiff line change
@@ -15,66 +15,5 @@
1515
* [hello_world](https://github.com/toppers/hakoniwa-core-cpp-client/tree/main/examples/hello_world)
1616
* [pdu_communication](https://github.com/toppers/hakoniwa-core-cpp-client/tree/main/examples/pdu_communication)
1717

18-
## サンプルプログラムを実行するための準備
18+
サンプルプログラムを実行するには、事前に箱庭のインストールを実施してください。
1919

20-
サンプルプログラムを実行するためには、以下のステップに従ってください:
21-
22-
**リポジトリのクローン:**
23-
24-
```
25-
git clone --recursive https://github.com/toppers/hakoniwa-core-cpp-client.git
26-
```
27-
28-
**ビルド:**
29-
30-
```
31-
cd hakoniwa-core-cpp-client
32-
```
33-
34-
```
35-
bash build.bash
36-
```
37-
38-
**インストール:**
39-
40-
```
41-
bash install.bash
42-
```
43-
44-
インストール時に、/usr/local/lib/hakoniwa と /usr/local/bin/hakoniwa へのアクセス許可が必要になることがあります。この許可を与えると、箱庭のライブラリやコマンドがこれらのディレクトリに配置されます。
45-
46-
47-
**環境変数の設定:**
48-
49-
インストールが成功した後、これらのパスを環境変数に設定してください。
50-
51-
Ubuntuの場合:
52-
53-
~/.bashrc ファイルに以下の行を追加してください。
54-
55-
```sh
56-
export LD_LIBRARY_PATH=/usr/local/lib/hakoniwa:$LD_LIBRARY_PATH
57-
export PATH=/usr/local/bin/hakoniwa:$PATH
58-
```
59-
60-
変更を反映させるために、次のコマンドを実行します。
61-
62-
```sh
63-
source ~/.bashrc
64-
```
65-
66-
macOSの場合:
67-
68-
使用しているシェルに応じて ~/.bash_profile または ~/.zshrc に以下の行を追加します。
69-
70-
```sh
71-
export DYLD_LIBRARY_PATH=/usr/local/lib/hakoniwa:$DYLD_LIBRARY_PATH
72-
export PATH=/usr/local/bin/hakoniwa:$PATH
73-
```
74-
75-
変更を反映させるために、次のコマンドを実行します。
76-
77-
```sh
78-
source ~/.bash_profile # Bashの場合
79-
source ~/.zshrc # Zshの場合
80-
```

0 commit comments

Comments
 (0)