Некоторые ошибки сборки ns-3 в cygwin windows7-64bit

В последнее время мне нужно провести симуляцию сети в ns-3, но ns-3 работает на Linux. Поэтому я установил cygwin на свою Windows 7 и установил модули "Base", "Devel" и "Python", как показано в руководстве.

Первая проблема заключается в том, что, когда я собрал команду ns-3 с помощью команды

./build.py

Тогда это показало что-то странное, как

$ ./build.py
# Skip NetAnim (platform not supported)
# Build NS-3
Entering directory `./ns-3-dev'
Note: configuring ns-3 without pybindgen
 =>  /usr/bin/python waf configure
Setting top to                           : /home/Dell/workspace/ns-3-allinone/ns-3-dev
Setting out to                           : /home/Dell/workspace/ns-3-allinone/ns-3-dev/build
Checking for 'gcc' (C compiler)          : /usr/bin/gcc
Checking for cc version                  : 5.4.0
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Python is not supported in CygWin environment.  Try MingW instead.

последняя строка странная, потому что пропущена проверка Python, но строка

'configure' finished successfully (45.850s)

все еще появился. Так я должен игнорировать это?

И вторая проблема, когда строительство продолжалось, Что-то вроде

[ 966/1741] Compiling src/spectrum/model/aloha-noack-mac-header.cc
../src/wifi/model/dsss-error-rate-model.cc: In static function ‘static double ns3::DsssErrorRateModel::DqpskFunction(double)’:
../src/wifi/model/dsss-error-rate-model.cc:38:54: Error:‘M_PI’ is not declared in this scope.
   return ((std::sqrt (2.0) + 1.0) / std::sqrt (8.0 * M_PI * std::sqrt (2.0)))
                                                      ^

Waf: Leaving directory `/home/Dell/workspace/ns-3-allinone/ns-3-dev/build'
Build failed

Показан. Так что я погуглил эту проблему и обнаружил, что она может быть вызвана моим компилятором c. Но нет решения.

И что же мне делать? (Извините, 4 мой плохой английский...)

1 ответ

Решение

Задача решена. Я должен забыть некоторые необходимые плагины. Если у вас возникла та же проблема, просто найдите список для установки из Интернета и убедитесь, что с помощью команды "sudo" установите все плагины, такие как g++ и python.

Другие вопросы по тегам