多平台源码编译安装libzmq

多平台源码编译安装libzmq

转载链接:https://www.cnblogs.com/6cc6cc/p/14393496.html

转载博主:风过太平洋

1.Windows平台编译安装

1.1C++版本

为了支持pgm和epgm协议,下面也介绍了编译openpgm库的步骤说明。

1.1.1编译openpgm

openpgm源码地址:https://github.com/steve-o/openpgm

a.从源码地址下载zip压缩文件,然后解压,进入到openpgm-master/openpgm/pgm目录,

创建目录build,然后进入build目录。

b.控制台输入命令:

cmake -B"E:\work\openpgm-master\openpgm\pgm" -G"Visual Studio 16 2019" -A"Win32"

该命令是通过cmake生成Visual Studio 2019的OpenPGM.sln文件,具体可以通过cmake --help查看。

c.生成了OpenPGM.sln文件之后,打开此文件,用Visual Studio 2019编译openpgm库,默认会在当前目录的lib/Debug下生成libpgm-v142-mt-gd-5_2_127.lib库文件。

1.1.2编译libzmq

libzmq源码地址:https://github.com/zeromq/libzmq

a.从源码地址下载zip压缩文件,然后解压,进入到libzmq-master目录,创建目录build,然后进入build目录。

b.控制台输入命令:

cmake -H. -B"E:\work\libzmq-master\build" -G"Visual Studio 16 2019" -A"Win32" -DENABLE_CURVE=OFF -DZMQ_BUILD_TESTS=OFF

该命令是通过cmake生成Visual Studio 2019的ZeroMQ.sln文件,具体可以通过cmake --help查看。

c.生成ZeroMQ.sln后,打开此文件,用Visual Studio 2019编译libzmq库,找到libzmq工程,设置项目属性,包含对openpgm库的引用,同时,也要设置预编译宏定义ZMQ_HAVE_OPENPGM,设置好之后,就可以编译libzmq库了,在lib/Debug目录下,会生成lib文件,在bin/Debug目录会生成dll文件。

1.2Python版本

通过地址:https://www.lfd.uci.edu/\~gohlke/pythonlibs/#pyzmq

下载支持pgm和epgm协议的Python版本的pyzmq库:

然后,通过pip install pyzmq-18.1.1-cp27-cp27m-win_amd64.whl安装对应的Python版本库即可。

2.Linux平台编译安装,以CentOS为例

2.1C++版本

2.1.1安装openpgm库

下载地址:https://build.opensuse.org/package/binaries/network:messaging:zeromq:release-draft/openpgm/CentOS_6

下载openpgm-devel-5.2.122-34.1.x86_64.rpm文件,

然后rpm install openpgm-devel-5.2.122-34.1.x86_64.rpm

2.1.2编译libzmq

libzmq源码地址:https://github.com/zeromq/libzmq

a.码地址下载zip压缩文件,然后解压,进入到libzmq-master目录,创建目录build,然后进入build目录。

b.修改上级目录中的CMakeLists.txt文件,设置对openpgm库的引用。

c.执行命令cmake ...

d.执行命令make && make install

默认会在/usr/local/include目录安装libzmq相关头文件,/usr/local/lib64目录安装相关库文件。

2.2Python版本

下载源码地址:https://github.com/zeromq/pyzmq

拷贝一份2.1步骤编译生成好的库文件 cp /usr/local/lib64/libzmq* /usr/local/lib

从源码地址下载zip文件之后,解压缩,然后进入到源码根目录,

执行命令:pip install pyzmq --install-option="--zmq=/usr/local"

即可完成pyzmq的安装。

标签: zmq

相关推荐
项目管理实用笔记7 分钟前
开源项目管理软件是什么?核心功能解析
项目管理·开源软件·开源项目管理软件
敲代码的小霖1 天前
【开源推广】NovaNova Studio Agent驱动的图片生成、视频生成、漫剧短剧、无限画布项目 v0.1.7版本
开源软件·无限画布
拆房老料2 天前
BaseMetas FileView 1.3.0 发布:大文件更稳,PDF 预览更完整
pdf·word·开源软件·ppt
风跟我说过她2 天前
SQL 一键转经典 Chen 风格 ER 图:开源 CLI + 在线工具 + Agent Skill
数据库·python·sql·开源·开源软件
拆房老料5 天前
ONLYOFFICE 集群部署实战:9.3 多实例方案与 9.4 架构变化
开源·word·excel·开源软件·ppt
Databuff5 天前
PuTTY 工具的开源平替来了,免费使用
运维·开源·ssh·开源软件
辻弋2017 天前
自动检测硬件生成驱动清单、实时监控FPS、120秒性能记录——30+项优化模块化开关,所有改动可精确复原
服务器·windows·游戏引擎·电脑·开源软件
「、皓子~9 天前
海狸IM 2.1 私有化部署从零到一:中间件、微服务与 Nginx 全流程
nginx·flutter·微服务·中间件·开源软件·im·海狸im
黄一一91124311 天前
跨平台视频图片压缩互转!离线视频压缩工具!Github开源轻松无损压缩视频!Win/Mac/Linux三端通用开源工具
windows·macos·音视频·开源软件