[Ndn-interest] Problems with ndnsim installation
Debraj Das
debsntt at gmail.com
Fri Sep 20 04:02:18 PDT 2019
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 . 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/ndn-interest/attachments/20190920/a895b933/attachment-0001.html>
More information about the Ndn-interest
mailing list