[ndnSIM] [Ndn-interest] Problems with ndnsim installation

Spyridon (Spyros) Mastorakis mastorakis at cs.ucla.edu
Fri Sep 20 07:44:20 PDT 2019


Hi,

First of all, please use the ndnSIM mailing list for related questions.

Please make sure to clean up your system from previous installations and try to install again. It is not clear to me what might be going wrong.

Thanks,

Spyridon (Spyros) Mastorakis
Assistant Professor
Computer Science Department
University of Nebraska, Omaha
Peter Kiewit Institute Room 175A
https://sites.google.com/site/spyridonmastorakis


> On Sep 20, 2019, at 6:02 AM, Debraj Das via Ndn-interest <ndn-interest at lists.cs.ucla.edu> wrote:
> 
> Hello.
> 
> I'm stuck with ndnsim installation. I'm working with Ubuntu 16.04. I followed the steps written in https://ndnsim.net/current/getting-started.html <https://ndnsim.net/current/getting-started.html> . Configuration went fine and it's also showing that ndnSIM is enabled -
> 
> 
> Setting top to                           : /home/juit/ndnSIM/ns-3 
> Setting out to                           : /home/juit/ndnSIM/ns-3/build 
> Checking for 'gcc' (C compiler)          : /usr/bin/gcc 
> Checking for cc version                  : 5.4.0 
> Checking for 'g++' (C++ compiler)        : /usr/bin/g++ 
> Checking supported compiler CXXFLAGS     : -std=c++14 
> Checking supported optimizations CXXFLAGS : -O3 
> Checking supported debug CXXFLAGS         : -g 
> Checking supported warnings CXXFLAGS      : -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing 
> Checking for compilation flag -march=native support : ok 
> Checking for compilation flag -Wl,--soname=foo support : ok 
> Checking for compilation flag -std=c++14 support       : ok 
> Checking for program 'python'                          : /usr/bin/python 
> Checking for python version >= 2.3                     : 2.7.12 
> python-config                                          : /usr/bin/python-config 
> Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes 
> Testing pyembed configuration                                      : yes 
> Asking python-config for pyext '--cflags --libs --ldflags' flags   : yes 
> Testing pyext configuration                                        : yes 
> Checking for compilation flag -fvisibility=hidden support          : ok 
> Checking for compilation flag -Wno-array-bounds support            : ok 
> Checking for pybindgen location                                    : ../pybindgen (guessed) 
> Checking for python module 'pybindgen'                             : 0.19.0.post4+g823d8b2 
> Checking for pybindgen version                                     : 0.19.0.post4+g823d8b2 
> Checking for code snippet                                          : no 
> Checking for types uint64_t and unsigned long equivalence          : yes 
> Checking for code snippet                                          : yes 
> Checking for types uint64_t and unsigned long long equivalence     : no 
> Checking for the apidefs that can be used for Python bindings      : gcc-ILP32 
> Checking for internal GCC cxxabi                                   : complete 
> Checking for python module 'pygccxml'                              : 1.9.1 
> Checking for pygccxml version                                      : 1.9.1 
> Checking for program 'castxml'                                     : /usr/bin/castxml 
> Checking for castxml version                                       : 0.1 
> Checking boost includes                                            : 1_58 
> Checking boost libs                                                : ok 
> Checking for boost linkage                                         : ok 
> Checking for click location                                        : not found 
> Checking for program 'pkg-config'                                  : /usr/bin/pkg-config 
> Checking for 'gtk+-3.0'                                            : not found 
> Checking for 'libxml-2.0'                                          : not found 
> checking for uint128_t                                             : not found 
> checking for __uint128_t                                           : not found 
> Checking high precision implementation                             : cairo 128-bit integer (default) 
> Checking for header stdint.h                                       : yes 
> Checking for header inttypes.h                                     : yes 
> Checking for header sys/inttypes.h                                 : not found 
> Checking for header sys/types.h                                    : yes 
> Checking for header sys/stat.h                                     : yes 
> Checking for header dirent.h                                       : yes 
> Checking for header stdlib.h                                       : yes 
> Checking for header signal.h                                       : yes 
> Checking for header pthread.h                                      : yes 
> Checking for header stdint.h                                       : yes 
> Checking for header inttypes.h                                     : yes 
> Checking for header sys/inttypes.h                                 : not found 
> Checking for library rt                                            : yes 
> Checking for header sys/ioctl.h                                    : yes 
> Checking for header net/if.h                                       : yes 
> Checking for header net/ethernet.h                                 : yes 
> Checking for header linux/if_tun.h                                 : yes 
> Checking for header netpacket/packet.h                             : yes 
> Checking for NSC location                                          : not found 
> Checking for program 'doxygen'                                     : not found 
> Checking for program 'tar'                                         : /bin/tar 
> Checking for program 'sphinx-build'                                : not found 
> Checking for std::to_string                                        : yes 
> Checking for library pthread                                       : yes 
> Checking for 'sqlite3'                                             : yes 
> Checking for OpenSSL lib                                           : "OpenSSL 1.0.2g-fips  1 Mar 2016" 
> Checking if OpenSSL library works                                  : yes 
> Checking for OpenFlow location                                     : not found 
> Checking for 'sqlite3'                                             : yes 
> Checking for header linux/if_tun.h                                 : yes 
> Checking for python module 'gi'                                    : 3.20.0 
> Checking for python module 'gi.repository.GObject'                 : ok 
> Checking for python module 'cairo'                                 : ok 
> Checking for python module 'pygraphviz'                            : 1.3.1 
> Checking for python module 'gi.repository.Gtk'                     : ok 
> Checking for python module 'gi.repository.Gdk'                     : ok 
> Checking for python module 'gi.repository.Pango'                   : ok 
> Checking for python module 'gi.repository.GooCanvas'               : ok 
> Checking for program 'sudo'                                        : /usr/bin/sudo 
> Checking for program 'valgrind'                                    : not found 
> Checking for 'gsl'                                                 : not found 
> python-config                                                      : not found 
> Checking for program 'doxygen'                                     : not found 
> ---- Summary of optional NS-3 features:
> Build profile                 : optimized
> Build directory               : 
> BRITE Integration             : not enabled (BRITE not enabled (see option --with-brite))
> DES Metrics event collection  : not enabled (defaults to disabled)
> Emulation FdNetDevice         : enabled
> Examples                      : not enabled (defaults to disabled)
> File descriptor NetDevice     : enabled
> GNU Scientific Library (GSL)  : not enabled (GSL not found)
> Gcrypt library                : not enabled (libgcrypt not found: you can use libgcrypt-config to find its location.)
> GtkConfigStore                : not enabled (library 'gtk+-3.0 >= 3.0' not found)
> MPI Support                   : not enabled (option --enable-mpi not selected)
> NS-3 Click Integration        : not enabled (nsclick not enabled (see option --with-nsclick))
> NS-3 OpenFlow Integration     : not enabled (OpenFlow not enabled (see option --with-openflow))
> Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))
> PlanetLab FdNetDevice         : not enabled (PlanetLab operating system not detected (see option --force-planetlab))
> PyViz visualizer              : enabled
> Python API Scanning Support   : enabled
> Python Bindings               : enabled
> Real Time Simulator           : enabled
> SQlite stats data output      : enabled
> Tap Bridge                    : enabled
> Tap FdNetDevice               : enabled
> Tests                         : not enabled (defaults to disabled)
> Threading Primitives          : enabled
> Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)
> XmlIo                         : not enabled (library 'libxml-2.0 >= 2.7' not found)
> ndnSIM                        : enabled
> 'configure' finished successfully (5.120s)
> 
> 
> 
> 
> 
> But at the final step (./waf) it's showing the following error -
> 
> 
> 
> In file included from ../src/core/model/int64x64-cairo.cc:30:0:
> ../src/core/model/cairo-wideint.c: In function ‘cairo_uquorem64_t _cairo_uint_96by64_32x64_divrem(cairo_uint128_t, cairo_uint64_t)’:
> ../src/core/model/cairo-wideint.c:694:44: error: ‘UINT_MAX’ was not declared in this scope
>      result.quo = _cairo_uint32s_to_uint64 (UINT_MAX, UINT_MAX);  //PDB cast
>                                             ^
> ../src/core/model/cairo-wideint.c:46:52: note: in definition of macro ‘_cairo_uint32s_to_uint64’
>  #define _cairo_uint32s_to_uint64(h,l) ((uint64_t) (h) << 32 | (l))
>                                                     ^
> ../src/core/model/cairo-wideint.c: In function ‘cairo_quorem64_t _cairo_int_96by64_32x64_divrem(cairo_int128_t, cairo_int64_t)’:
> ../src/core/model/cairo-wideint.c:810:49: error: ‘UINT_MAX’ was not declared in this scope
>   qr.quo = _cairo_uint32s_to_uint64 (0x7FFFFFFF, UINT_MAX);  //PDB cast
>                                                  ^
> ../src/core/model/cairo-wideint.c:46:64: note: in definition of macro ‘_cairo_uint32s_to_uint64’
>  #define _cairo_uint32s_to_uint64(h,l) ((uint64_t) (h) << 32 | (l))
>                                                                 ^
> 
> Waf: Leaving directory `/home/juit/ndnSIM/ns-3/build'
> Build failed
>  -> task in 'ns3-core' failed with exit status 1 (run with -v to display more information)
> 
> 
> I'm new to ndnsim. I tried installing it on Ubuntu 14.04 also. But the build fails there too. Any kind of help would be appreciated.
> 
> 
> Thanks

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20190920/53c15ec0/attachment-0001.html>


More information about the ndnSIM mailing list