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