我想在我的应用程序中嵌入zeroMQ
,我跟着this guideline安装ZMQ
,所以在这里一切正常。 我在我的应用程序这行代码:ZMQ - libzmq.so.3:无法打开共享目标文件:没有这样的文件或目录
ZMQ.Context m_context = ZMQ.context(1);
,但上面的代码行引发异常如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/libjzmq-812339378390536247.lib: libzmq.so.3: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at org.zeromq.EmbeddedLibraryTools.loadEmbeddedLibrary(EmbeddedLibraryTools.java:136)
at org.zeromq.EmbeddedLibraryTools.<clinit>(EmbeddedLibraryTools.java:22)
at org.zeromq.ZMQ.<clinit>(ZMQ.java:38)
at com.castaclip.verticals.Messenger.<init>(Messenger.java:125)
at com.castaclip.verticals.PushMessenger.<init>(PushMessenger.java:30)
at com.castaclip.verticals.pushserver.App.setup(App.java:60)
at com.castaclip.verticals.pushserver.App.main(App.java:41)
的误差正好指向this line。
P.S:它有点难以完全解释这个问题..如果您有任何问题PLZ让我知道。谢谢。
所以你建立核心zmq,libzmq和jzmq没有错误?你确认'.so'库文件生成了吗?当你运行java时,你是否设置了'LD_LIBRARY_PATH',以便你的程序可以找到库文件? – raffian
是的,所有'.so'库文件都生成了,并且库路径也很好看:'〜$ echo $ LD_LIBRARY_PATH /usr/local/lib' – tokhi