<div dir="ltr"><div><div>Hi Anthony<br><br></div>This may have something to do with the changed std::string ABI in GCC5. When Boost is compiled with GCC and ndn-cxx is compiled with Clang, there is an ABI mismatch, causing the linker error.<br></div><div>The standard solution would be recompiling Boost with Clang. But compiling Boost on a Pi would take very long time.<br><br></div><div>I've CC'ed Davide our compiler expert, to see if he knows something about this ABI problem.<br></div><div><br></div><div>Yours, Junxiao<br></div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 25, 2017 at 11:03 AM, Anthony Dowling <span dir="ltr"><<a href="mailto:dowlinah@clarkson.edu" target="_blank">dowlinah@clarkson.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Hello again,<br></div><div><br>Clang compiled everything successfully, but now when its linking, it gives me this error. It looks like some sort of header error to me. Does anyone know how to fix this?<br><br></div>Thanks,<br></div>Anthony<br><div><div><div><span class=""><br>pi@car3:~/ndn-cxx$ ./waf<br>Waf: Entering directory `/home/pi/ndn-cxx/build'<br></span>[201/202] Linking build/bin/ndnsec<br>./libndn-cxx.so: error: undefined reference to 'boost::re_detail::cpp_regex_<wbr>traits_implementation<char>::<wbr>transform_primary[abi:cxx11](<wbr>char const*, char const*) const'<br>./libndn-cxx.so: error: undefined reference to 'boost::re_detail::cpp_regex_<wbr>traits_implementation<char>::<wbr>transform[abi:cxx11](char const*, char const*) const'<br>clang: error: linker command failed with exit code 1 (use -v to see invocation)<span class=""><br><br>Waf: Leaving directory `/home/pi/ndn-cxx/build'<br>Build failed<br></span> -> task in '../bin/ndnsec' failed (exit status 1): <br>    {task 1986846896: cxxprogram cert-dump.cpp.1.o,cert-gen.<wbr>cpp.1.o,cert-install.cpp.1.o,<wbr>delete.cpp.1.o,export.cpp.1.o,<wbr>get-default.cpp.1.o,import.<wbr>cpp.1.o,key-gen.cpp.1.o,list.<wbr>cpp.1.o,main.cpp.1.o,set-<wbr>default.cpp.1.o,sign-req.cpp.<wbr>1.o,unlock-tpm.cpp.1.o,util.<wbr>cpp.1.o -> ndnsec}<br>['clang++', '-fuse-ld=gold', '-Wl,-O1', '-pthread', 'tools/ndnsec/cert-dump.cpp.1.<wbr>o', 'tools/ndnsec/cert-gen.cpp.1.<wbr>o', 'tools/ndnsec/cert-install.<wbr>cpp.1.o', 'tools/ndnsec/delete.cpp.1.o', 'tools/ndnsec/export.cpp.1.o', 'tools/ndnsec/get-default.cpp.<wbr>1.o', 'tools/ndnsec/import.cpp.1.o', 'tools/ndnsec/key-gen.cpp.1.o'<wbr>, 'tools/ndnsec/list.cpp.1.o', 'tools/ndnsec/main.cpp.1.o', 'tools/ndnsec/set-default.cpp.<wbr>1.o', 'tools/ndnsec/sign-req.cpp.1.<wbr>o', 'tools/ndnsec/unlock-tpm.cpp.<wbr>1.o', 'tools/ndnsec/util.cpp.1.o', '-o', '/home/pi/ndn-cxx/build/bin/<wbr>ndnsec', '-Wl,-Bstatic', '-L.', '-L/usr/lib/arm-linux-<wbr>gnueabihf', '-Wl,-Bdynamic', '-L.', '-L/usr/lib/arm-linux-<wbr>gnueabihf', '-L/usr/lib', '-L/usr/lib', '-lndn-cxx', '-lboost_system', '-lboost_filesystem', '-lboost_date_time', '-lboost_iostreams', '-lboost_regex', '-lboost_program_options', '-lboost_chrono', '-lboost_thread', '-lboost_log', '-lboost_log_setup', '-lcryptopp', '-lssl', '-lcrypto', '-lsqlite3', '-lrt', '-lpthread']<br>pi@car3:~/ndn-cxx$ <br><br></div></div></div></div></blockquote></div></div></div></div></div></div>