[zeromq-dev] java: symbol lookup error: /usr/lib64/libjzmq.so.0.0.0: undefined symbol: zmq_init
David Cheney
dcheney at peaxy.net
Wed Aug 7 21:05:08 CEST 2013
A followup (and solution?) on my libjzmq libzmq linking issue..
Perhaps my libjzmq needs to explicitly identify its dependency on libzmq?
# ldd /usr/lib64/libjzmq.so.0
linux-vdso.so.1 => (0x00007fff895d7000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fa1d2cfe000)
libm.so.6 => /lib64/libm.so.6 (0x00007fa1d2a79000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa1d26e6000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa1d24d0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa1d320e000)
root at localhost:~
In any case, I found that this got me past this hurdle:
export LD_PRELOAD=/usr/lib64/libzmq.so.3.0.0
I'd be grateful if someone can describe a preferred solution.
Thanks!
On Tue, Aug 6, 2013 at 10:17 AM, David Cheney <dcheney at peaxy.net> wrote:
> I've been successfully testing jzmq with great results. However, when I
> attempt to deploy to my (CentOS based) product environment I am getting the
> error in the subject line.
>
> I've got jzmq and zmq both in lib64:
>
> # ls -l /usr/lib64/*zmq*
> -rw-r--r-- 1 root root 494026 Jul 31 17:32 /usr/lib64/libjzmq.a
> -rwxr-xr-x 1 root root 926 Jul 31 17:32 /usr/lib64/libjzmq.la
> lrwxrwxrwx 1 500 500 16 Aug 6 09:50 /usr/lib64/libjzmq.so ->
> libjzmq.so.0.0.0
> lrwxrwxrwx 1 500 500 16 Aug 6 09:50 /usr/lib64/libjzmq.so.0 ->
> libjzmq.so.0.0.0
> -rwxr-xr-x 1 500 500 223011 Aug 5 23:23 /usr/lib64/libjzmq.so.0.0.0
> lrwxrwxrwx 1 500 500 15 Aug 6 09:50 /usr/lib64/libzmq.so ->
> libzmq.so.3.0.0
> lrwxrwxrwx 1 500 500 15 Aug 6 09:50 /usr/lib64/libzmq.so.3 ->
> libzmq.so.3.0.0
> -rwxr-xr-x 1 500 500 2534487 Aug 5 23:23 /usr/lib64/libzmq.so.3.0.0
>
> (Do we actually need the .a, .la, and links?)
>
> Note that zmq and jzmq are being built independently as we are using zmq
> directly from c as well.
>
> My command line is looking like:
>
> root 2622 32553 99 09:55 ? 00:00:02 java -XX:MaxPermSize=128m
> -Xms40m -Xmx256m -Xincgc -Xloggc:/usr/hf/log/gc.log -XX:+PrintGCDetails
> -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -cp
> /usr/hf/lib/* -Djava.library.path=/usr/lib64/ com.mcCompany.myServer
>
> zmq.jar is in /usr/hf/lib/.
>
> It looks to me like I am getting from java to zmq.jar
> to /usr/lib64/libjzmq.so.0.0.0, which then can't find zmq_init - but I'd
> guess that is in libzmq also in /usr/lib64. Hmmm.
>
> Any help much appreciated!
>
> Dave
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130807/2407c159/attachment.htm>
More information about the zeromq-dev
mailing list