我想在我的應用程序中嵌入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