<div dir="ltr"><font face="arial, helvetica, sans-serif" size="2">Hi,</font><div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">I'm currently working on an external with the <b>FAUST</b> just-in-time (JIT) compiler embedded that allows to load, compile and play FAUST. I managed to compile a 64 bits version for Mac, Windows (yeah!) and Linux but on Linux I got a problem:</font></div><div><span style="font-family:arial,helvetica,sans-serif;font-size:small"><br></span></div><div><span style="font-family:arial,helvetica,sans-serif;font-size:small">The external has unresolved symbols: </span><b style="font-family:arial,helvetica,sans-serif;font-size:small">__cxa_pure_virtual</b><span style="font-family:arial,helvetica,sans-serif;font-size:small">. </span></div><div><span style="font-family:arial,helvetica,sans-serif;font-size:small">Here is the result of ldd:</span></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>ldd ../external/faust~.pd_linux </div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    linux-vdso.so.1 =>  (0x00007ffcbf6d9000)</span></div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.</span><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">so.2 (0x00007fdeb864a000)</span></div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.</span><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">6 (0x00007fdeb8341000)</span></div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libpthread.so.0 => /lib/x86_64-linux-gnu/</span><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">libpthread.so.0 (0x00007fdeb8124000)</span></div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_</span><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">s.so.1 (0x00007fdeb7f0e000)</span></div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.</span><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">6 (0x00007fdeb7b44000)</span></div></div><div><div><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    /lib64/ld-linux-x86-64.so.2 (0x00007fdebae31000)</span></div></div></blockquote><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><div><font face="arial, helvetica, sans-serif" size="2">And when I link the external with <b>stdc++</b> to solve this problem, Pd crashes directly when I call <i>class_new()</i> - it's my 1st attempt with gdb so I didn't go very far. I only found that Pd crashes when the "setup" function is called. If I only use a "dummy" class_new() method -</font></div><div><font face="arial, helvetica, sans-serif" size="2"><i>t_class* c = class_new(gensym("faust~"), (t_newmethod)NULL, (t_method)NULL, s</i></font><span style="font-family:arial,helvetica,sans-serif;font-size:small"><i>izeof(t_faust_tilde), CLASS_DEFAULT, A_GIMME, 0);</i> </span></div><div><span style="font-family:arial,helvetica,sans-serif;font-size:small">- it also crashes.</span></div></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Here is the result of ldd:</span><br></font></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">ldd ../external/faust~.pd_linux<span> </span></span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    linux-vdso.so.1 =>  (0x00007ffe5d9e1000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.</span><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">so.2 (0x00007f50e5c5f000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libpthread.so.0 => /lib/x86_64-linux-gnu/</span><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">libpthread.so.0 (0x00007f50e5a42000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    <b>libstdc++.so.6</b> => /usr/lib/x86_64-linux-gnu/</span><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">libstdc++.so.6 (0x00007f50e56c0000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.</span><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">6 (0x00007f50e53b7000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_</span><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">s.so.1 (0x00007f50e51a1000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.</span><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">6 (0x00007f50e4dd7000)</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span style="font-family:sans-serif;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">    /lib64/ld-linux-x86-64.so.2 (0x00007f50e8446000)</span></font></div></blockquote><font size="2"><div><font size="2"><br></font></div><div><font size="2">Here is the Github repository: </font><a href="https://github.com/pierreguillot/faust-pd">https://github.com/pierreguillot/faust-pd</a></div><div><br></div>Any help would be greatly appreciated!<br></font><div><font size="2">Thanks,</font></div><div><font size="2"><br></font></div><div><font size="2">Pierre<br></font><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div></div></div>