Golang 在windows平台使用zmq方法介绍

1、背景

    zmq官方推荐的golang库,github地址是http://github.com/pebbe/zmq4。上面有地址具体的实例。

2、编译

       1、前几天遇到一个在windows10 上 64位 系统环境下  go  get github.com\pebbe\zmq4的时候无法完成,最开始可能提示socket未定义。查看这个包的代码可以发现这套库使用了cgo。这个需要gcc等一些环境支持了。这时需要安装mingw,注意系统是32还是64的,一定要安装对应的版本,否则无法编译成功。

      2、安装好之后编译,再次报错找不到zmq.h,去安装目录\include文件夹下复制.h头文件放到mingw64\lib\gcc\x86_64-w64-mingw32\4.9.1\include文件夹下,目录可能不同,只要在mingw安装目录搜索.h文件,查看目录就知道了

      3、再次编译报错提示 ld.exe cannot find -lzmq,这是缺少zmq库的意思,去zmq安装目录/lib文件夹下,复制libzmq-v120-mt-gd-4_0_4.lib到mingw64\x86_64-w64-mingw32\lib目录下改名为zmq.lib即可。

      4、zmq安装目录lib文件夹下有好多个lib,具体使用具体使用哪一个zmq官方网站有说明。请见:http://zeromq.org/distro:microsoft-windows

      5、再次编译,即可成功,在%GOPATH%\pkg\windows_amd64\github.com\pebbe目录下就能看到编译好的zmq4.a文件了。

3、运行

1、运行时需要加载libsodium.dll和libzmq-v141-mt-4_3_2.dll,只需要将这两个库放在运行程序目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值