<div dir="ltr"><div>Hello,<br><br></div>I tried to build NLSR (0.3.0-6-g63bd034), but get next error. <br><div><div><br>[root@Producer1 NLSR]# ./waf configure<br>Setting top to : /usr/ndn/NLSR <br>Setting out to : /usr/ndn/NLSR/build <br>Checking for 'g++' (C++ compiler) : /usr/lib64/ccache/g++ <br>Checking supported CXXFLAGS : -std=c++11 <br>Checking supported CXXFLAGS : -O2 -g -pedantic -Wall -Wextra -Wno-unused-parameter -fdiagnostics-color <br>Checking for program 'doxygen' : /usr/bin/doxygen <br>Checking for program 'tar' : /usr/bin/tar <br>Checking for program 'sphinx-build' : /usr/bin/sphinx-build <br>Checking for program 'pkg-config' : /usr/bin/pkg-config <br>Checking for 'libndn-cxx' : yes <br>Checking for 'liblog4cxx' : yes <br>Checking for OpenSSL library : yes <br>Checking boost includes : 1.58.0 <br>Checking boost libs : ok <br>Checking for boost linkage : ok <br>Checking for 'protobuf' : yes <br>Checking for program 'protoc' : /usr/bin/protoc <br>'configure' finished successfully (7.053s)<br>[root@Producer1 NLSR]# ./waf<br>Waf: Entering directory `/usr/ndn/NLSR/build'<br>[ 1/57] Compiling src/<a href="http://version.hpp.in">version.hpp.in</a><br>[ 2/57] Processing nsync/sync-state.proto<br>[ 3/57] Processing sphinx_build [man]: docs/manpages/nlsr.conf.rst docs/manpages/nlsr.rst docs/manpages/nlsrc.rst docs/conf.py -> build/docs/manpages/nlsr.1 build/docs/manpages/nlsr.conf.5 build/docs/manpages/nlsrc.1<br><br>[ 4/57] Compiling src/main.cpp<br>[ 5/57] Compiling src/tlv/coordinate-lsa.cpp<br>[ 6/57] Compiling src/tlv/adjacency.cpp<br>[ 7/57] Compiling src/tlv/adjacency-lsa.cpp<br>[ 8/57] Compiling src/sequencing-manager.cpp<br>[ 9/57] Compiling src/route/routing-table-calculator.cpp<br>[11/57] Compiling src/route/name-prefix-table-entry.cpp<br>[11/57] Compiling src/route/map.cpp<br>[12/57] Compiling src/publisher/lsdb-status-publisher.cpp<br>[13/57] Compiling src/nlsr.cpp<br>[14/57] Compiling src/logger.cpp<br>[15/57] Compiling src/conf-file-processor.cpp<br>[16/57] Compiling src/adjacency-list.cpp<br>[17/57] Compiling nsync/sync-logging.cc<br>[18/57] Compiling nsync/sync-full-leaf.cc<br>[19/57] Compiling nsync/sync-diff-state.cc<br>[20/57] Compiling nsync/sync-diff-leaf.cc<br>[21/57] Compiling src/conf-parameter.cpp<br>[22/57] Compiling src/lsa.cpp<br>[23/57] Compiling src/nlsr-runner.cpp<br>[24/57] Compiling src/route/fib-entry.cpp<br>[25/57] Compiling src/route/name-prefix-table.cpp<br>[26/57] Compiling src/route/routing-table.cpp<br>[27/57] Compiling src/tlv/lsa-info.cpp<br>[28/57] Compiling src/tlv/name-lsa.cpp<br>[29/57] Compiling tools/nlsrc.cpp<br>[30/57] Compiling src/tlv/lsdb-status.cpp<br>[31/57] Compiling src/publisher/lsdb-dataset-interest-handler.cpp<br>[32/57] Compiling src/publisher/lsa-publisher.cpp<br>[33/57] Compiling src/name-prefix-list.cpp<br>[34/57] Compiling src/communication/sync-logic-handler.cpp<br>[35/57] Compiling nsync/sync-std-name-info.cc<br>[36/57] Compiling nsync/sync-name-info.cc<br>[37/57] Compiling nsync/sync-logic.cc<br>[38/57] Compiling nsync/sync-full-state.cc<br>[39/57] Compiling nsync/sync-digest.cc<br>[40/57] Compiling nsync/sync-interest-table.cc<br>[41/57] Compiling nsync/sync-leaf.cc<br>[42/57] Compiling nsync/sync-seq-no.cc<br>[43/57] Compiling nsync/sync-socket.cc<br>[45/57] Compiling build/nsync/<a href="http://sync-state.pb.cc">sync-state.pb.cc</a><br>[44/57] Compiling nsync/sync-state.cc<br>[46/57] Compiling src/adjacent.cpp<br>[47/57] Compiling src/hello-protocol.cpp<br>[48/57] Compiling src/lsdb.cpp<br>[49/57] Compiling src/route/face-map.cpp<br>[50/57] Compiling src/route/fib.cpp<br>[51/57] Compiling src/route/nexthop-list.cpp<br>[52/57] Compiling src/route/nexthop.cpp<br>[53/57] Compiling src/update/prefix-update-commands.cpp<br>[54/57] Compiling src/update/prefix-update-processor.cpp<br>[55/57] Compiling src/utility/face-controller.cpp<br>../src/utility/face-controller.cpp: In member function ‘void nlsr::util::FaceController::onCanonizeFailure(const string&, const CommandSuccessCallback&, const CommandFailureCallback&, const ndn::util::FaceUri&)’:<br>../src/utility/face-controller.cpp:79:13: error: ‘ControlResponse’ is not a member of ‘ndn::nfd’<br> onFailure(ndn::nfd::ControlResponse(CANONIZE_ERROR_CODE,<br> ^<br><br>In file included from ../src/route/fib.cpp:32:0:<br>../src/route/fib.hpp:166:41: error: ‘ControlResponse’ in namespace ‘ndn::nfd’ does not name a type<br> onRegistrationFailure(const ndn::nfd::ControlResponse& response,<br> ^<br>../src/route/fib.hpp:173:43: error: ‘ControlResponse’ in namespace ‘ndn::nfd’ does not name a type<br> onUnregistrationFailure(const ndn::nfd::ControlResponse& response,<br> ^<br>../src/route/fib.hpp:181:40: error: ‘ControlResponse’ in namespace ‘ndn::nfd’ does not name a type<br> onSetStrategyFailure(const ndn::nfd::ControlResponse& response,<br> ^<br>../src/route/fib.cpp:470:44: error: ‘ControlResponse’ in namespace ‘ndn::nfd’ does not name a type<br> Fib::onRegistrationFailure(const ndn::nfd::ControlResponse& response,<br> ^<br>../src/route/fib.cpp: In member function ‘void nlsr::Fib::onRegistrationFailure(const int&, const string&, const ndn::nfd::ControlParameters&, const string&, uint8_t)’:<br>../src/route/fib.cpp:476:30: error: request for member ‘getText’ in ‘response’, which is of non-class type ‘const int’<br> _LOG_DEBUG(message << ": " << response.getText() << " (code: " << response.getCode() << ")");<br> ^<br>../src/route/fib.cpp:476:66: error: request for member ‘getCode’ in ‘response’, which is of non-class type ‘const int’<br> _LOG_DEBUG(message << ": " << response.getText() << " (code: " << response.getCode() << ")");<br> ^<br>../src/route/fib.cpp: At global scope:<br>../src/route/fib.cpp:491:46: error: ‘ControlResponse’ in namespace ‘ndn::nfd’ does not name a type<br> Fib::onUnregistrationFailure(const ndn::nfd::ControlResponse& response,<br> ^<br>../src/route/fib.cpp: In member function ‘void nlsr::Fib::onUnregistrationFailure(const int&, const string&)’:<br>../src/route/fib.cpp:494:30: error: request for member ‘getText’ in ‘response’, which is of non-class type ‘const int’<br> _LOG_DEBUG(message << ": " << response.getText() << " (code: " << response.getCode() << ")");<br> ^<br>../src/route/fib.cpp:494:66: error: request for member ‘getCode’ in ‘response’, which is of non-class type ‘const int’<br> _LOG_DEBUG(message << ": " << response.getText() << " (code: " << response.getCode() << ")");<br> ^<br>../src/route/fib.cpp: At global scope:<br>../src/route/fib.cpp:506:43: error: ‘ControlResponse’ in namespace ‘ndn::nfd’ does not name a type<br> Fib::onSetStrategyFailure(const ndn::nfd::ControlResponse& response,<br> ^<br><br>../src/nlsr.cpp: In member function ‘void nlsr::Nlsr::destroyFaces()’:<br>../src/nlsr.cpp:341:71: error: no matching function for call to ‘nlsr::Fib::destroyFace(const string&, std::_Bind_helper<false, void (nlsr::Nlsr::*)(const ndn::nfd::ControlParameters&), nlsr::Nlsr*, const std::_Placeholder<1>&>::type, std::_Bind_helper<false, void (nlsr::Nlsr::*)(const ndn::mgmt::ControlResponse&), nlsr::Nlsr*, const std::_Placeholder<1>&>::type)’<br> std::bind(&Nlsr::onDestroyFaceFailure, this, _1));<br> ^<br>In file included from ../src/nlsr.hpp:46:0,<br> from ../src/nlsr.cpp:28:<br>../src/route/fib.hpp:127:3: note: candidate: void nlsr::Fib::destroyFace(const string&, const CommandSucceedCallback&, const CommandFailCallback&)<br> destroyFace(const std::string& faceUri,<br> ^<br>../src/route/fib.hpp:127:3: note: no known conversion for argument 3 from ‘std::_Bind_helper<false, void (nlsr::Nlsr::*)(const ndn::mgmt::ControlResponse&), nlsr::Nlsr*, const std::_Placeholder<1>&>::type {aka std::_Bind<std::_Mem_fn<void (nlsr::Nlsr::*)(const ndn::mgmt::ControlResponse&)>(nlsr::Nlsr*, std::_Placeholder<1>)>}’ to ‘const CommandFailCallback& {aka const std::function<void(unsigned int, const std::__cxx11::basic_string<char>&)>&}’<br><br>../src/hello-protocol.cpp: In member function ‘void nlsr::HelloProtocol::registerPrefixes(const ndn::Name&, const string&, double, const milliseconds&)’:<br>../src/hello-protocol.cpp:215:62: error: no matching function for call to ‘nlsr::Fib::registerPrefix(const ndn::Name&, const string&, double&, const milliseconds&, ndn::nfd::RouteFlags, int, std::_Bind_helper<false, void (nlsr::HelloProtocol::*)(const ndn::nfd::ControlParameters&, const ndn::Name&, const boost::chrono::duration<long int, boost::ratio<1l, 1000l> >&), nlsr::HelloProtocol*, const std::_Placeholder<1>&, const ndn::Name&, const boost::chrono::duration<long int, boost::ratio<1l, 1000l> >&>::type, std::_Bind_helper<false, void (nlsr::HelloProtocol::*)(const ndn::mgmt::ControlResponse&, const ndn::Name&), nlsr::HelloProtocol*, const std::_Placeholder<1>&, const ndn::Name&>::type)’<br> this, _1, adjName));<br> ^<br>In file included from ../src/nlsr.hpp:46:0,<br> from ../src/hello-protocol.cpp:24:<br>../src/route/fib.hpp:105:3: note: candidate: void nlsr::Fib::registerPrefix(const ndn::Name&, const string&, uint64_t, const milliseconds&, uint64_t, uint8_t)<br> registerPrefix(const ndn::Name& namePrefix, const std::string& faceUri,<br> ^<br>../src/route/fib.hpp:105:3: note: candidate expects 6 arguments, 8 provided<br>../src/route/fib.hpp:111:3: note: candidate: void nlsr::Fib::registerPrefix(const ndn::Name&, const string&, uint64_t, const milliseconds&, uint64_t, uint8_t, const CommandSucceedCallback&, const CommandFailCallback&)<br> registerPrefix(const ndn::Name& namePrefix,<br> ^<br>../src/route/fib.hpp:111:3: note: no known conversion for argument 8 from ‘std::_Bind_helper<false, void (nlsr::HelloProtocol::*)(const ndn::mgmt::ControlResponse&, const ndn::Name&), nlsr::HelloProtocol*, const std::_Placeholder<1>&, const ndn::Name&>::type {aka std::_Bind<std::_Mem_fn<void (nlsr::HelloProtocol::*)(const ndn::mgmt::ControlResponse&, const ndn::Name&)>(nlsr::HelloProtocol*, std::_Placeholder<1>, ndn::Name)>}’ to ‘const CommandFailCallback& {aka const std::function<void(unsigned int, const std::__cxx11::basic_string<char>&)>&}’<br><br>Waf: Leaving directory `/usr/ndn/NLSR/build'<br>Build failed<br> -> task in 'nlsr-objects' failed (exit status 1): <br> {task 140328346116752: cxx face-controller.cpp -> face-controller.cpp.3.o}<br>['/usr/lib64/ccache/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-fdiagnostics-color', '-std=c++11', '-I/usr/ndn/NLSR/build', '-I/usr/ndn/NLSR', '-I/usr/ndn/NLSR/build/src', '-I/usr/ndn/NLSR/src', '-I/usr/ndn/NLSR/build/nsync', '-I/usr/ndn/NLSR/nsync', '-I/usr/include', '-I/usr/local/include', '-DNDEBUG', '-DHAVE_NDN_CXX=1', '-DHAVE_LOG4CXX=1', '-DHAVE_PROTOBUF=1', '../src/utility/face-controller.cpp', '-c', '-o', '/usr/ndn/NLSR/build/src/utility/face-controller.cpp.3.o']<br> -> task in 'nlsr-objects' failed (exit status 1): <br> {task 140328346085264: cxx fib.cpp -> fib.cpp.3.o}<br>['/usr/lib64/ccache/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-fdiagnostics-color', '-std=c++11', '-I/usr/ndn/NLSR/build', '-I/usr/ndn/NLSR', '-I/usr/ndn/NLSR/build/src', '-I/usr/ndn/NLSR/src', '-I/usr/ndn/NLSR/build/nsync', '-I/usr/ndn/NLSR/nsync', '-I/usr/include', '-I/usr/local/include', '-DNDEBUG', '-DHAVE_NDN_CXX=1', '-DHAVE_LOG4CXX=1', '-DHAVE_PROTOBUF=1', '../src/route/fib.cpp', '-c', '-o', '/usr/ndn/NLSR/build/src/route/fib.cpp.3.o']<br> -> task in 'nlsr-objects' failed (exit status 1): <br> {task 140328346084432: cxx nlsr.cpp -> nlsr.cpp.3.o}<br>['/usr/lib64/ccache/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-fdiagnostics-color', '-std=c++11', '-I/usr/ndn/NLSR/build', '-I/usr/ndn/NLSR', '-I/usr/ndn/NLSR/build/src', '-I/usr/ndn/NLSR/src', '-I/usr/ndn/NLSR/build/nsync', '-I/usr/ndn/NLSR/nsync', '-I/usr/include', '-I/usr/local/include', '-DNDEBUG', '-DHAVE_NDN_CXX=1', '-DHAVE_LOG4CXX=1', '-DHAVE_PROTOBUF=1', '../src/nlsr.cpp', '-c', '-o', '/usr/ndn/NLSR/build/src/nlsr.cpp.3.o']<br> -> task in 'nlsr-objects' failed (exit status 1): <br> {task 140328346083600: cxx hello-protocol.cpp -> hello-protocol.cpp.3.o}<br>['/usr/lib64/ccache/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-fdiagnostics-color', '-std=c++11', '-I/usr/ndn/NLSR/build', '-I/usr/ndn/NLSR', '-I/usr/ndn/NLSR/build/src', '-I/usr/ndn/NLSR/src', '-I/usr/ndn/NLSR/build/nsync', '-I/usr/ndn/NLSR/nsync', '-I/usr/include', '-I/usr/local/include', '-DNDEBUG', '-DHAVE_NDN_CXX=1', '-DHAVE_LOG4CXX=1', '-DHAVE_PROTOBUF=1', '../src/hello-protocol.cpp', '-c', '-o', '/usr/ndn/NLSR/build/src/hello-protocol.cpp.3.o']<br><span style="color:rgb(0,0,0);font-family:arial,tahoma,verdana,sans-serif;font-size:13.3333px;line-height:18.2px"></span><br><span style="color:rgb(0,0,0);font-family:arial,tahoma,verdana,sans-serif;font-size:13.3333px;line-height:18.2px"></span><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(0,0,0);font-family:arial,tahoma,verdana,sans-serif;font-size:13.3333px;line-height:18.2px">Best Regards,</span><br><div><span style="color:rgb(0,0,0);font-family:arial,tahoma,verdana,sans-serif;font-size:13.3333px;line-height:18.2px">Alexander Ni</span></div><div><span style="color:rgb(0,0,0);font-family:arial,tahoma,verdana,sans-serif;font-size:13.3333px;line-height:18.2px"><br></span></div></div></div></div></div></div>
</div></div></div>