2016-07-13 3 views
0

Я устанавливаю NS2 на Cygwin. Я установил gcc. Кажется, нет никакой связи между Cygwin и требуемыми пакетами. Версия gcc - 5.4.0. Существует «Пакет ... нет в вашей системе». для каждой упаковки.Здание ns-2 на Cygwin

Checking Cygwin version is >= 1.3.12... 2.5.2 (should be ok) 
Checking filesystems are mounted as UNIX filetype... yes 
Checking default mode is binmode... yes 
Checking legitimate login name... ok 
Checking legitimate path name... ok 
Checking for gcc... NO! 

Package gcc is not present on your system. 

Please install it using Cygwin's setup.exe 
before trying to install the ns-2 distribution. 

The above test indicates that your installation of Cygwin 
is probably NOT SUITABLE for installing ns-2 allinone. 
(More details can be found in the specific error message above.) 

Do you wish to proceed regardless? [y/N] y 

*** OK, but you're on your own... *** 

Checking for gcc-g++... ok 
Checking for gawk... ok 
Checking for tar... ok 
Checking for gzip... ok 
Checking for make... ok 
Checking for patch... NO! 

Package patch is not present on your system. 

Please install it using Cygwin's setup.exe 
before trying to install the ns-2 distribution. 

The above test indicates that your installation of Cygwin 
is probably NOT SUITABLE for installing ns-2 allinone. 
(More details can be found in the specific error message above.) 

Do you wish to proceed regardless? [y/N] y 

*** OK, but you're on your own... *** 

Checking for perl... NO! 

Package perl is not present on your system. 

Когда я пытаюсь установить пакеты Cygwin и проверял каждый установленный пакет, появляется сообщение «Ничего не нужно устанавливать».

+0

Существует ли config.log (или подобное) для поиска тестов gcc и perl? – matzeri

+0

Подсказка: используйте обновленную версию ns-allinone-2.35_gcc482.tar.gz для версий gcc/g ++ 4.6 ... 5.2 (возможно, ОК с v5.4) https://drive.google.com/file/d/0B7S255p3kFXNSGJCZ2YzUGJDVk0/view? Usp = sharing .... Подсказка 2: Почему бы не использовать настоящую «ОС Linux» вместо «похожего на Cygwin»? ... Простота установки: установите «VirtualBox» и установите одну или несколько ОС Linux в VirtualBox. –

+0

Посмотрел исходный код ns-2.35. Конфигурация является катастрофой и очень устаревшей. Я ожидаю, что также в системе Linux потребуется ручная настройка конфигурации. Это будет проще, чем cygwin, но не чисто. – matzeri

ответ

0

Мои 2c $. Не тратьте время на ns-2, за исключением случаев, когда вы хотите выкопать систему старинного стиля и устаревшее предположение и потратить много времени на сложные задачи поиска. Если никто не обновил исходный файл в течение 5 лет, возможно, есть лучшее программное обеспечение.

ns-2 требует octl определенного ориентированного объекта TCL, используемого только ns-2 плюс другие аналогичные пакеты. Команда octl configure отклоняет декларацию CPPFLAGS. Чтобы правильно поймать все заголовки tcl и lib на cygwin, вам нужно:

удалить «tcl-generic /» по списку каталогов.

заменить "dylib" с "dll.a" для Cath совместно используемого Lib

В результате Configure добавить вручную "-I/USR/включать/tcl8.5/Unix", как кажется, нет другого пути к заставить его.

После этого начнется поиск несоответствия заголовка; Я остановился на первом, так как он выглядел долго.

Я подозреваю, что это не будет стоить усилий и в системе Linux.