[ndnSIM] visualizer cannot be used

Alex Afanasyev aa at CS.UCLA.EDU
Mon Nov 30 14:04:42 PST 2015


Hi Aaron,

Actually, you're just missing one python package.

If you're on Ubuntu linux, you can run

    sudo apt-get install python-setuptools

After that, ./waf configure should be able to detect pybindgen and determine its version.

---
Alex

> On Nov 30, 2015, at 7:53 AM, Natalya Rozhnova <rozhnova.natalya at gmail.com> wrote:
> 
> Hi Aaron,
> 
> I guess your problem is the pybindgen:
> Checking for pybindgen version                                     :
> pybindgen (found ''), (need '0.17.0.post45+ng4806e4f')
> 
> You can take one from here:
> git clone https://github.com/named-data-ndnSIM/pybindgen.git pybindgen
> 
> And compile it as explained in README file.
> 
> Hope it helps,
> Natalya
> 
> 2015-11-30 13:12 GMT+01:00 Aaron <aaronishere at qq.com>:
> Hi, all
> 
> The ndnSIM 2.1 is compiled successfully and can run examples without "--vis". However, if I type  "--vis", error is occurred. Is it related to visualizer not built? How to fix it?
> The Ubuntu 14.04 is used.
> 
> Modules not built (see ns-3 tutorial for explanation):
> brite                     click                     openflow
> visualizer
> 
> root at Aaron:/home/NDNSIM/ndnSIM-2.1/ns-3# ./waf --run=ndn-simple
> Waf: Entering directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'
> Waf: Leaving directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'
> Build commands will be stored in build/compile_commands.json
> 'build' finished successfully (1.049s)
> 
> root at Aaron:/home/NDNSIM/ndnSIM-2.1/ns-3# ./waf --run=ndn-simple --vis
> Waf: Entering directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'
> Waf: Leaving directory `/home/NDNSIM/ndnSIM-2.1/ns-3/build'
> Build commands will be stored in build/compile_commands.json
> 'build' finished successfully (1.044s)
> assert failed. cond="uid != 0", msg="Assert in TypeId::LookupByName: ns3::VisualSimulatorImpl not found", file=../src/core/model/type-id.cc, line=755
> terminate called without an active exception
> Command ['/home/NDNSIM/ndnSIM-2.1/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-simple-debug', '--SimulatorImplementationType=ns3::VisualSimulatorImpl'] terminated with signal SIGIOT. Run it under a debugger to get more information (./waf --run <program> --command-template="gdb --args %s <args>").
> 
> 
> 
> Setting top to                           : /home/NDNSIM/ndnSIM-2.1/ns-3
> Setting out to                           : /home/NDNSIM/ndnSIM-2.1/ns-3/build
> Checking for 'gcc' (C compiler)          : /usr/bin/gcc
> Checking for cc version                  : 4.9.1
> Checking for 'g++' (C++ compiler)        : /usr/bin/g++
> Checking supported compiler CXXFLAGS     : -std=c++0x -std=c++11
> Checking supported optimizations CXXFLAGS : -O0
> Checking supported debug CXXFLAGS         : -ggdb -g3
> Checking supported warnings CXXFLAGS      : -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing
> Checking for compilation flag -Wl,--soname=foo... support : ok
> Checking for program 'python'                             : /usr/bin/python
> Checking for python version                               : (2, 7, 9, 'final', 0)
> python-config                                             : /usr/bin/python-config
> Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes
> Getting pyembed flags from python-config                           : yes
> Asking python-config for pyext '--cflags --libs --ldflags' flags   : yes
> Getting pyext flags from python-config                             : 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'                             : ok
> Traceback (most recent call last):
>   File "setup.py", line 2, in <module>
>     from setuptools import setup
> ImportError: No module named setuptools
> Checking for pybindgen version                                     :
> pybindgen (found ''), (need '0.17.0.post45+ng4806e4f')
> Checking boost includes                                            : 1_55
> 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+-2.0' >= 2.12                                    : not found
> Checking for 'libxml-2.0' >= 2.7                                   : yes
> Checking for type uint128_t                                        : not found
> Checking for type __uint128_t                                      : yes
> Checking high precision implementation                             : 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::is_default_constructible                         : yes
> Checking for std::is_nothrow_move_constructible                    : yes
> Checking for std::is_nothrow_move_assignable                       : yes
> Checking for friend typename-specifier                             : yes
> Checking for override and final specifiers                         : yes
> Checking for std::vector::insert with const_iterators              : yes
> Checking for library pthread                                       : yes
> Checking for 'sqlite3'                                             : yes
> Checking Crypto++ lib                                              : 561
> Checking if CryptoPP library works                                 : yes
> Checking for OpenFlow location                                     : not found
> Checking for 'sqlite3'                                             : yes
> Checking for header linux/if_tun.h                                 : yes
> Checking for program 'sudo'                                        : /usr/bin/sudo
> Checking for program 'valgrind'                                    : not found
> Checking for 'gsl'                                                 : not found
> Checking for program 'doxygen'                                     : not found
> ---- Summary of optional NS-3 features:
> Build profile                 : debug
> Build directory               :
> Python Bindings               : not enabled (PyBindGen version not correct and newer version could not be retrieved)
> BRITE Integration             : not enabled (BRITE not enabled (see option --with-brite))
> NS-3 Click Integration        : not enabled (nsclick not enabled (see option --with-nsclick))
> GtkConfigStore                : not enabled (library 'gtk+-2.0 >= 2.12' not found)
> XmlIo                         : enabled
> Threading Primitives          : enabled
> Real Time Simulator           : enabled
> File descriptor NetDevice     : enabled
> Tap FdNetDevice               : enabled
> Emulation FdNetDevice         : enabled
> PlanetLab FdNetDevice         : not enabled (PlanetLab operating system not detected (see option --force-planetlab))
> Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))
> MPI Support                   : not enabled (option --enable-mpi not selected)
> ndnSIM                        : enabled
> NS-3 OpenFlow Integration     : not enabled (OpenFlow not enabled (see option --with-openflow))
> SQlite stats data output      : enabled
> Tap Bridge                    : enabled
> PyViz visualizer              : not enabled (Python Bindings are needed but not enabled)
> Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)
> Build tests                   : not enabled (defaults to disabled)
> Build examples                : enabled
> GNU Scientific Library (GSL)  : not enabled (GSL not found)
> 
> 
> Thanks,
> 
> Regards,
> 
> Aaron
> 
> 
> _______________________________________________
> ndnSIM mailing list
> ndnSIM at lists.cs.ucla.edu
> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
> 
> 
> _______________________________________________
> ndnSIM mailing list
> ndnSIM at lists.cs.ucla.edu
> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20151130/ad7104e8/attachment.bin>


More information about the ndnSIM mailing list