2016-07-13 14 views
0

Ich installiere NS2 auf Cygwin. Ich habe gcc installiert. Es scheint, dass es keine Verbindung zwischen Cygwin und den erforderlichen Paketen gibt. GCC-Version ist 5.4.0. Es gibt "Paket ... ist nicht auf Ihrem System vorhanden." für jedes Paket.Gebäude ns-2 auf 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. 

Wenn ich versuche, Cygwin-Pakete zu installieren und jedes zu installierende Paket überprüft habe, erscheint die Meldung "Nichts muss installiert werden".

+0

Es gibt eine config.log (oder ähnlich), um nach den gcc und perl fehlgeschlagenen Tests zu suchen? – matzeri

+0

Ein Hinweis: Bitte verwenden Sie die aktualisierte ns-allinone-2.35_gcc482.tar.gz für gcc/g ++ Versionen 4.6 ... 5.2 (wahrscheinlich OK mit v5.4) https://drive.google.com/file/d/0B7S255p3kFXNSGJCZ2YzUGJDVk0/view? Usp = sharing .... Tipp 2: Warum nicht ein echtes "Linux OS" anstelle des "Cygwin" verwenden? ... Einfach zu installieren: Installieren Sie 'VirtualBox' und installieren Sie ein oder mehrere Linux-Betriebssysteme in VirtualBox. –

+0

Sah auf dem ns-2.35 Quellcode. Die Konfiguration ist ein Desaster und sehr veraltet. Ich erwarte, dass auch auf einem Linux-System eine manuelle Optimierung der Konfiguration notwendig ist. Es wird einfacher sein als Cygwin, aber nicht sauber. – matzeri

Antwort

0

Mein 2c $. Verschwenden Sie keine Zeit mit ns-2, außer wenn Sie im alten Stil Build-System und veraltete Annahme graben und viel Zeit in komplizierte Header-Aufgaben verbringen. Wenn niemand die Quelldatei für 5 Jahre aktualisiert hat, kann es bessere Software geben.

ns-2 benötigt oktl ein spezifisches objekt orienteted TCL nur von ns-2 plus anderen ähnlichen paketen verwendet. Die octl configure weist die CPPFLAGS-Deklaration zurück. Um alle tcl-Header und lib auf Cygwin richtig abzufangen, benötigen Sie:

entfernen Sie "tcl-generic /" von der Liste der Verzeichnisse include.

"dylib" mit "dll.a" ersetzen die gemeinsamen lib hinzufügen

manuell Im resultierenden configure Cath "-I/usr/include/tcl8.5/Unix", da es keine andere Möglichkeit scheint zwingt es.

Danach wird die Suche von Header Mismatch starten; Ich hielt an der ersten an, da es eine lange Aktivität war.

Ich vermute, dass es sich auch auf einem Linux-System nicht lohnt.