<div dir="ltr"><div>Hi! I'm trying to build scenario-ChronoSync in order to test NS3+ChronoSync and this is the most recent git with it.</div><div><br></div><div>I'm running Elementary OS Loki </div><div>Linux 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux</div><div>Python version: 2.7</div><div><br></div><div>Following you readme I got error here:</div><div><br></div><div>`gorgo@dago:~/ndnSIM/ns-3$ ./waf configure -d optimized</div><div>Traceback (most recent call last):</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Scripting.py", line 108, in waf_entry_point</div><div>    run_commands()</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Scripting.py", line 165, in run_commands</div><div>    parse_options()</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Scripting.py", line 138, in parse_options</div><div>    Context.create_context('options').execute()</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Options.py", line 146, in execute</div><div>    super(OptionsContext,self).execute()</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 92, in execute</div><div>    self.recurse([os.path.dirname(g_module.root_path)])</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 133, in recurse</div><div>    user_function(self)</div><div>  File "/home/gorgo/ndnSIM/ns-3/wscript", line 213, in options</div><div>    opt.recurse('src')</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 133, in recurse</div><div>    user_function(self)</div><div>  File "/home/gorgo/ndnSIM/ns-3/src/wscript", line 48, in options</div><div>    opt.recurse(module, mandatory=False)</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 133, in recurse</div><div>    user_function(self)</div><div>  File "/home/gorgo/ndnSIM/ns-3/src/ndnSIM/wscript", line 18, in options</div><div>    tooldir=['%s/ndn-cxx/.waf-tools' % opt.path.abspath()])</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 86, in load</div><div>    module=load_tool(t,path)</div><div>  File "/home/gorgo/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 342, in load_tool</div><div>    __import__(tool)</div><div>ImportError: No module named doxygen</div><div>`</div><div><br></div><div>So I tried ndnSIM 2.3 following the getting started webpage.</div><div>So:</div><div><br></div><div>git clone <a href="https://github.com/named-data-ndnSIM/ns-3-dev.git">https://github.com/named-data-ndnSIM/ns-3-dev.git</a> ns-3</div><div>git clone <a href="https://github.com/named-data-ndnSIM/pybindgen.git">https://github.com/named-data-ndnSIM/pybindgen.git</a> pybindgen</div><div>git clone --recursive <a href="https://github.com/named-data-ndnSIM/ndnSIM.git">https://github.com/named-data-ndnSIM/ndnSIM.git</a> ns-3/src/ndnSIM</div><div>git clone --recursive <a href="https://github.com/spirosmastorakis/scenario-ChronoSync">https://github.com/spirosmastorakis/scenario-ChronoSync</a></div><div>git clone <a href="https://github.com/named-data-ndnSIM/scenario-template.git">https://github.com/named-data-ndnSIM/scenario-template.git</a> my-simulations</div><div>git submodule update --init</div><div>[...]</div><div>./waf configure -d optimized (or ./waf configure --enable-examples)</div><div>./waf</div><div>sudo ./waf install</div><div>[...]</div><div><br></div><div>```</div><div>gorgo@dago:~/ndnSIM/my-simulations$ ./waf configure</div><div>gorgo@dago:~/ndnSIM/my-simulations$ ./waf --run scenario</div><div>Waf: Entering directory `/home/gorgo/ndnSIM/my-simulations/build'</div><div>Waf: Leaving directory `/home/gorgo/ndnSIM/my-simulations/build'</div><div>'build' finished successfully (0.021s)</div><div>Traceback (most recent call last):</div><div>  File "/home/gorgo/ndnSIM/my-simulations/.waf-1.8.5-d178df7a9bb732db109001d6b461550f/waflib/Scripting.py", line 103, in waf_entry_point</div><div>    run_commands()</div><div>  File "/home/gorgo/ndnSIM/my-simulations/.waf-1.8.5-d178df7a9bb732db109001d6b461550f/waflib/Scripting.py", line 166, in run_commands</div><div>    run_command('shutdown')</div><div>  File "/home/gorgo/ndnSIM/my-simulations/.waf-1.8.5-d178df7a9bb732db109001d6b461550f/waflib/Scripting.py", line 155, in run_command</div><div>    ctx.execute()</div><div>  File "/home/gorgo/ndnSIM/my-simulations/.waf-1.8.5-d178df7a9bb732db109001d6b461550f/waflib/Context.py", line 92, in execute</div><div>    self.recurse([os.path.dirname(g_module.root_path)])</div><div>  File "/home/gorgo/ndnSIM/my-simulations/.waf-1.8.5-d178df7a9bb732db109001d6b461550f/waflib/Context.py", line 133, in recurse</div><div>    user_function(self)</div><div>  File "/home/gorgo/ndnSIM/my-simulations/wscript", line 122, in shutdown</div><div>    return subprocess.call (argv)</div><div>  File "/usr/lib/python2.7/subprocess.py", line 523, in call</div><div>    return Popen(*popenargs, **kwargs).wait()</div><div>  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__</div><div>    errread, errwrite)</div><div>  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child</div><div>    raise child_exception</div><div>OSError: [Errno 2] No such file or directory</div><div><br></div><div>```</div><div><br></div><div>If I compile ChronoSync it fails too:</div><div>```</div><div>gorgo@dago:~/ndnSIM/scenario-ChronoSync$ ./waf --run chronosync-simple</div><div>Waf: Entering directory `/home/gorgo/ndnSIM/scenario-ChronoSync/build'</div><div>[ 1/13] Compiling ChronoSync/src/diff-state-container.cpp</div><div>[ 2/13] Compiling ChronoSync/src/diff-state.cpp</div><div>[ 3/13] Compiling ChronoSync/src/interest-container.cpp</div><div>[ 4/13] Compiling ChronoSync/src/interest-table.cpp</div><div>[ 5/13] Compiling ChronoSync/src/leaf-container.cpp</div><div>[ 6/13] Compiling ChronoSync/src/leaf.cpp</div><div>[ 7/13] Compiling ChronoSync/src/logic.cpp</div><div>[ 8/13] Compiling ChronoSync/src/socket.cpp</div><div>[ 9/13] Compiling ChronoSync/src/state.cpp</div><div>[10/13] Compiling extensions/chronosync-app.cpp</div><div>[11/13] Compiling extensions/chronosync.cpp</div><div>[12/13] Compiling scenarios/chronosync-simple.cpp</div><div>../ChronoSync/src/socket.cpp: In member function ‘void chronosync::Socket::publishData(const uint8_t*, std::size_t, const milliseconds&, const ndn::Name&)’:</div><div>../ChronoSync/src/socket.cpp:107:15: error: ‘dataBlock’ is not a member of ‘ndn’</div><div>   publishData(ndn::dataBlock(ndn::tlv::Content, buf, len), freshness, prefix);</div><div>               ^</div><div><br></div><div>Waf: Leaving directory `/home/gorgo/ndnSIM/scenario-ChronoSync/build'</div><div>Build failed</div><div> -> task in 'ChronoSync' failed (exit status 1): </div><div><span class="Apple-tab-span" style="white-space:pre">      </span>{task 140012675614352: cxx socket.cpp -> socket.cpp.1.o}</div><div>['/usr/bin/g++', '-Wall', '-O0', '-g3', '-Wno-error=maybe-uninitialized', '-Og', '-fdiagnostics-color', '-std=c++11', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-pthread', '-I/home/gorgo/ndnSIM/scenario-ChronoSync/build/ChronoSync', '-I/home/gorgo/ndnSIM/scenario-ChronoSync/ChronoSync', '-I/usr/local/include/ns3-dev', '-I/usr/include/gtk-2.0', '-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include', '-I/usr/include/gio-unix-2.0', '-I/usr/include/cairo', '-I/usr/include/pango-1.0', '-I/usr/include/atk-1.0', '-I/usr/include/pixman-1', '-I/usr/include/libpng12', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/harfbuzz', '-I/usr/include/glib-2.0', '-I/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-I/usr/include/freetype2', '-I/home/gorgo/ndnSIM/ns-3/build/ns3/ndnSIM/NFD', '-I/home/gorgo/ndnSIM/ns-3/ns3/ndnSIM/NFD', '-I/home/gorgo/ndnSIM/ns-3/build/src/ndnSIM/NFD/core', '-I/home/gorgo/ndnSIM/ns-3/src/ndnSIM/NFD/core', '-I/home/gorgo/ndnSIM/ns-3/build/src/ndnSIM/NFD/daemon', '-I/home/gorgo/ndnSIM/ns-3/src/ndnSIM/NFD/daemon', '-I/home/gorgo/ndnSIM/ns-3/build/src/ndnSIM/NFD/rib', '-I/home/gorgo/ndnSIM/ns-3/src/ndnSIM/NFD/rib', '-I/home/gorgo/ndnSIM/ns-3/build/ns3/ndnSIM', '-I/home/gorgo/ndnSIM/ns-3/ns3/ndnSIM', '-D_DEBUG', '-DNS3_LOG_ENABLE', '-DNS3_LOG_ENABLE=1', '-DNS3_ASSERT_ENABLE=1', '-DHAVE_NS3_CORE=1', '-DHAVE_NS3_NETWORK=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_POINT_TO_POINT=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_APPLICATIONS=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_MOBILITY=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_NDNSIM=1', '-DHAVE_SQLITE3=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_ANTENNA=1', '-DHAVE_NS3_AODV=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_BRIDGE=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_BUILDINGS=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_CONFIG_STORE=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_CSMA=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_CSMA_LAYOUT=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_DSDV=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_DSR=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_ENERGY=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_FD_NET_DEVICE=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_FLOW_MONITOR=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_INTERNET=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_LTE=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_MESH=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_MPI=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_NETANIM=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_NIX_VECTOR_ROUTING=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_OLSR=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_POINT_TO_POINT_LAYOUT=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_PROPAGATION=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_SPECTRUM=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_STATS=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_TAP_BRIDGE=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_TOPOLOGY_READ=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_UAN=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_VIRTUAL_NET_DEVICE=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_VISUALIZER=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_WIFI=1', '-DHAVE_GTK2=1', '-DHAVE_SQLITE3=1', '-DHAVE_NS3_WIMAX=1', '-DHAVE_SQLITE3=1', '../ChronoSync/src/socket.cpp', '-c', '-o', '/home/gorgo/ndnSIM/scenario-ChronoSync/build/ChronoSync/src/socket.cpp.1.o']</div><div><br></div><div>```<br><br>Thank you for the support :)<br>Davide</div></div>