2016-10-21 6 views
1

Недавно мне нужно было провести некоторое сетевое моделирование в ns-3, но ns-3 работает в Linux. Поэтому я установил cygwin на моем Windows 7 и установил «Base», «Devel» и «Python» модуль, как показано в учебнике.Некоторые ошибки построения ns-3 в cygwin windows7-64bit

первая проблема заключается в том, что, когда я построил 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. 

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

'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 

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

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

+0

проверить, если CFLAGS или CXXFLAGS содержит любой флаг «-std = ..», который ограничивает область действия. – matzeri

+0

Не могли бы вы описать это более конкретно. Я никогда не использовал cygwin или linux раньше ... –

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^