<div dir="ltr"><div>Hi Stephen</div><div><br></div><div>It seems that you didn't clone ndnSIM repository recursively, and the build system is picking up the ndn-cxx installed in /usr or /usr/local.</div><div>I can tell that from line numbers of Face constructors.</div><div>
<div><br></div><div>ndnSIM is not compatible with normal ndn-cxx, but requires a specific fork.</div><div>For ndnSIM 2.7, that would be <a href="https://github.com/named-data-ndnSIM/ndn-cxx/tree/ndn-cxx-0.6.5-ndnSIM">https://github.com/named-data-ndnSIM/ndn-cxx/tree/ndn-cxx-0.6.5-ndnSIM</a></div><div><br></div>

</div><div>To fix this problem, clone ndnSIM repository recursively:</div><div><ul><li>If you decide to re-clone, use 'git clone --recursive'.</li><li>If you want to use the existing checkout, run 'git submodule update --init' within ndnSIM repository.</li></ul><div><br></div><div>If you are still getting same error, consider running ndnSIM in a separate container where you do not have ndn-cxx installed systemwide.</div><div>This eliminates the chance of picking up wrong versions.<br></div><div><br></div><div>Yours, Junxiao<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 29, 2019 at 9:06 AM Stephen Dudley via ndnSIM <<a href="mailto:ndnsim@lists.cs.ucla.edu">ndnsim@lists.cs.ucla.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_3522650393035506749WordSection1">
<p class="MsoNormal">I am attempting to compile ndn-cxx from the 2.7 version. The compile fails, and don’t understand the source of the problem.  It contains errors like the following.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">no matching function for call to ‘ndn::Face::Face(std::shared_ptr<ndn::util::DummyClientFace::Transport>&)’<u></u><u></u></p>
<p class="MsoNormal">no known conversion for argument 1 from ‘std::shared_ptr<ndn::util::DummyClientFace::Transport>’ to ‘boost::asio::io_service&’<u></u><u></u></p>
<p class="MsoNormal">candidate expects 1 argument, 2 provided<u></u><u></u></p>
<p class="MsoNormal">candidate expects 0 arguments, 2 provided<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Normally, I would think that this was a programming error, but since I assume that the download is from a build that actually works, that seems strange.  What else could be happening?  (I did have to download manually since connection to
 a repository without a recognized certificate is blocked by my company.  So, suggestions that I download again but this time use the git clone process instead won’t really help me.)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The log messages are given below, if that provides any insights.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">ndn-cxx> ./waf<u></u><u></u></p>
<p class="MsoNormal">Waf: Entering directory `/var/tmp/second/ndnSIM/ndn-cxx/build'<u></u><u></u></p>
<p class="MsoNormal">fatal: not a git repository (or any of the parent directories): .git<u></u><u></u></p>
<p class="MsoNormal">[ 34/139] Compiling src/util/regex/regex-top-matcher.cpp<u></u><u></u></p>
<p class="MsoNormal">[ 36/139] Compiling src/util/network-monitor.cpp<u></u><u></u></p>
<p class="MsoNormal">[ 37/139] Compiling src/util/indented-stream.cpp<u></u><u></u></p>
<p class="MsoNormal">[ 38/139] Compiling src/util/dummy-client-face.cpp<u></u><u></u></p>
<p class="MsoNormal">[ 39/139] Compiling src/util/config-file.cpp<u></u><u></u></p>
<p class="MsoNormal">../src/util/dummy-client-face.cpp: In constructor ‘ndn::util::DummyClientFace::DummyClientFace(const ndn::util::DummyClientFace::Options&, std::shared_ptr<ndn::util::DummyClientFace::Transport>)’:<u></u><u></u></p>
<p class="MsoNormal">../src/util/dummy-client-face.cpp:85:26: error: no matching function for call to ‘ndn::Face::Face(std::shared_ptr<ndn::util::DummyClientFace::Transport>&)’<u></u><u></u></p>
<p class="MsoNormal">   , m_transport(transport)<u></u><u></u></p>
<p class="MsoNormal">                          ^<u></u><u></u></p>
<p class="MsoNormal">In file included from ../src/util/dummy-client-face.hpp:25:0,<u></u><u></u></p>
<p class="MsoNormal">                 from ../src/util/dummy-client-face.cpp:22:<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:149:3: note: candidate: ndn::Face::Face(boost::asio::io_service&)<u></u><u></u></p>
<p class="MsoNormal">   Face(boost::asio::io_service& ioService);<u></u><u></u></p>
<p class="MsoNormal">   ^~~~<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:149:3: note:   no known conversion for argument 1 from ‘std::shared_ptr<ndn::util::DummyClientFace::Transport>’ to ‘boost::asio::io_service&’<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:120:3: note: candidate: ndn::Face::Face()<u></u><u></u></p>
<p class="MsoNormal">   Face();<u></u><u></u></p>
<p class="MsoNormal">   ^~~~<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:120:3: note:   candidate expects 0 arguments, 1 provided<u></u><u></u></p>
<p class="MsoNormal">../src/util/dummy-client-face.cpp: In constructor ‘ndn::util::DummyClientFace::DummyClientFace(const ndn::util::DummyClientFace::Options&, std::shared_ptr<ndn::util::DummyClientFace::Transport>, boost::asio::io_service&)’:<u></u><u></u></p>
<p class="MsoNormal">../src/util/dummy-client-face.cpp:93:26: error: no matching function for call to ‘ndn::Face::Face(std::shared_ptr<ndn::util::DummyClientFace::Transport>&, boost::asio::io_service&)’<u></u><u></u></p>
<p class="MsoNormal">   , m_transport(transport)<u></u><u></u></p>
<p class="MsoNormal">                          ^<u></u><u></u></p>
<p class="MsoNormal">In file included from ../src/util/dummy-client-face.hpp:25:0,<u></u><u></u></p>
<p class="MsoNormal">                 from ../src/util/dummy-client-face.cpp:22:<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:149:3: note: candidate: ndn::Face::Face(boost::asio::io_service&)<u></u><u></u></p>
<p class="MsoNormal">   Face(boost::asio::io_service& ioService);<u></u><u></u></p>
<p class="MsoNormal">   ^~~~<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:149:3: note:   candidate expects 1 argument, 2 provided<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:120:3: note: candidate: ndn::Face::Face()<u></u><u></u></p>
<p class="MsoNormal">   Face();<u></u><u></u></p>
<p class="MsoNormal">   ^~~~<u></u><u></u></p>
<p class="MsoNormal">../src/util/../face.hpp:120:3: note:   candidate expects 0 arguments, 2 provided<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Waf: Leaving directory `/var/tmp/second/ndnSIM/ndn-cxx/build'<u></u><u></u></p>
<p class="MsoNormal">Build failed<u></u><u></u></p>
<p class="MsoNormal">-> task in 'ndn-cxx' failed (exit status 1):<u></u><u></u></p>
<p class="MsoNormal">        {task 140358633750352: cxx dummy-client-face.cpp -> dummy-client-face.cpp.2.o}<u></u><u></u></p>
<p class="MsoNormal">['/usr/bin/g++', '-pedantic', '-Wall', '-O2', '-g', '-std=c++11', '-fPIC', '-include', '/var/tmp/second/ndnSIM/ndn-cxx/build/ndn-cxx.2', '-I/var/tmp/second/ndnSIM/ndn-cxx/build', '-I/var/tmp/second/ndnSIM/ndn-cxx', '-I/var/tmp/second/ndnSIM/ndn-cxx/build/src',
 '-I/var/tmp/second/ndnSIM/ndn-cxx/src', '-I/usr/include', '-I/usr/local/include', '-DNDEBUG', '../src/util/dummy-client-face.cpp', '-c', '-o', '/var/tmp/second/ndnSIM/ndn-cxx/build/src/util/dummy-client-face.cpp.2.o']<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Stephen Dudley<u></u><u></u></p>
<p class="MsoNormal">801-594-2627<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<span><span></span></span>
</div></blockquote></div></div>