[mlpack] undefined reference to `pthread_atfork'
Ryan Curtin
gth671b at mail.gatech.edu
Tue Nov 12 16:15:55 EST 2013
On Mon, Nov 11, 2013 at 09:25:51PM +0000, Schmidt-Richberg, Alexander wrote:
> Ahh, I was already wondering because there is not much information to gain from the config ;)
>
> I built armadillo 3.920.2 from source using the CMakeCache attached. The lib compiled without any problems. However, when I compiled the examples I first got the following error:
>
> g++ -I /usr/include -O2 -o example1 example1.cpp -larmadillo
> /usr/bin/ld: warning: libmkl_intel_thread.so, needed by /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so, not found (try using -rpath or -rpath-link)
> /usr/bin/ld: warning: libmkl_core.so, needed by /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so, not found (try using -rpath or -rpath-link)
> /usr/bin/ld: warning: libiomp5.so, needed by /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so, not found (try using -rpath or -rpath-link)
> /usr/bin/ld: warning: libmkl_intel_lp64.so, needed by /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so, not found (try using -rpath or -rpath-link)
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so: undefined reference to `zgesdd_'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so: undefined reference to `zheevd_'
> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libarmadillo.so: undefined reference to `cgemv_’
> …
>
> After adding
>
> setenv LD_LIBRARY_PATH /opt/intel/composerxe/lib/intel64:/opt/intel/mkl/lib/intel64/
>
> to the environmental variables I got the pthread error I described in my mail.
Ok, I can reproduce this and I am working on a fix, but I am not sure it
will work for you, because you mentioned earlier that -lpthread did not
fix the linking errors for the Armadillo examples. With my setup it
does.
Does the file /lib/x86_64-linux-gnu/libpthread.so.0 exist on your
system? If it does, can you try adding that directory to
LD_LIBRARY_PATH? (that second one is a long shot because it should
already be somewhere the linker is looking...)
If we can make the Armadillo examples work with -lpthread then I will
have a solution for you in the short-term and also a long-term solution
for mlpack so that this won't happen again (...hopefully).
Thanks,
Ryan
--
Ryan Curtin | "I know... but I really liked those ones."
ryan at igglybob.com | - Vincent
More information about the mlpack
mailing list