インスールするとエラーが発生
今回はmacにns3をインストールしてみたいと思います
環境はmacos10.14.1にns3.28.1をinstallしますがエラーたくさんでてきます。
なので対策方法をここに記載しますので、よかったらみてください。
./waf configure
./waf
と実行するとなにかエラーがでてくる可能性がある。
エラーだったり、warningだったりたくさんでます。
##解決方法1
公式HPのissueに解答が載っていた
なのでconfigureのパラメータを変更
./waf configure --disable-werror --enable-examples --enable-tests
./waf
warningがたくさん出ると思いますがインストールできるので試してみてください。
##解決方法2
解決方法1でもgccのコンパイラの違いによってエラーがおきます。なのでこっちの方法を試すのが一番安心だし安全だと思います。
環境壊したくないよ不安だよって人は解決方法1で我慢してください笑
macではc++のコンパイラに特殊なものを使うみたいでbrewで別にgccをインストールしそっちを使うとエラーなどはでてきません。
##手順
- homebrewでgccをインストール
- ./waf configure
###homebrewでgccをインストール
#gccインストール
brew install gcc
#gccのバージョン確認
brew info gcc
gcc: stable 9.1.0 (bottled), HEAD //stable 9.1.0がバージョンを示す
###./waf configure
バージョンに合わせて-xの数字の値を変更
CXX=g++-9 CC=gcc-9 CFLAGS="-g" ./waf configure --enable-tests --enable-examples --disable-python
./waf
#おまけ
ns3に関する記事はたくさん書く予定なのでよろしくおねがします。
ns3のプログラミングをするにはデバックも必要になってくると思います。自分で書いた内容ではありませんが
『macOS Mojave+Eclipse+gdbでハングする現象を解消』を参考にインストールすれば動くと思いますのでよかったらどうぞ
私はns3の開発には、vscodeを使っています。
コードを補完してくれるので控えめに言って最高です。よかったら試してみてください
#参考にしたサイト
https://qiita.com/wawawa/items/50c2c612b0937f28d92b
https://stackoverflow.com/questions/52141274/install-ns-3-on-mac-problems