文章

JZMQ环境变量配置说明 ZeroMQ Java Binding

在考虑使用ZeroMQ时,灵活夸平台使用的问题。除了要在编译不同平台的版本,还需要在不同的平台下,进行相应的环境变量的配置。简要说明一下:
首先,对于JNI调用来说,不论什么平台都需要指定本地动态链接库的位置,指向包含动态链接库的文件夹:

1
-Djava.library.path=XXX

不过光这样是不够的,因为底层C/C++ 库之间也需要知道彼此的位置,这就需要指定库的地址:

Windows,配置path环境变量

1
set path=%path%;XXX

Linux,配置LD_LIBRARY_PATH环境变量

1
export LD_LIBRARY_PATH=XXX

基本就ok了。还有一点略微奇怪的是,在OneCoder这里,windows下需要两个dll文件。jzmq.dl和libzmq.dll,但是在linux下核心文件虽然还是两个libjzmq.so和libzmq.so和libzmq.so.3文件(这里,我使用的是ZeroMQ3.2.4的源码编译)。否则总会报找不到libzmq.so.3这个文件的错误。不知道具体原因。
 

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

GESP 学习专题站:GESP WIKI

"luogu-"系列题目可在洛谷题库进行在线评测。

"bcqm-"系列题目可在编程启蒙题库进行在线评测。

欢迎加入Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答

欢迎加入C++ GESP/CSP认证学习QQ频道,考试资源总结汇总

欢迎加入C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
本文由作者按照 CC BY-NC-SA 4.0 进行授权