首頁 > 軟體

ZeroMQ編譯安裝使用教學

2020-06-16 17:10:31

因為工作需要,對ZeroMQ進行簡單的研究使用,為了使大家更好、更快的學習使用ZeroMQ,本文將從下載、安裝、編譯、幾方面來對ZeroMQ做個簡明的教學總結。

(1)到官網下載最新的ZeroMQ安裝包:http://download.zeromq.org/
(2)解壓:tar -xvf zeromq-4.1.4.tar.gz 
(3)切換到解壓資料夾:cd zeromq-4.1.4
(4)./configure --prefix=/opt/toolschain/zeroMQ/zeromq_gcc/  想把GCC版本的zeroMQ安裝到/opt/toolschain/zeroMQ/zeromq_gcc,可是這時出現了錯誤的現象,而且沒有產生Makefile檔案。


 
解決方案:ibsodium 是一個流行、易於使用的軟體庫。主要用於加密、解密、簽名和生成密碼雜湊等等。這是一個可移植的、跨編譯器支援、可安裝的,基於 NaCl 開發,提供一個相容 API。它的目標是為所有構建更高階別的加密工具提供所需要的核心操作。
因此,在官方問題解答當中找到了解決方案,那就是不使用這個庫,只需要新增“--without-libsodium”即可
(https://github.com/zeromq/libzmq/issues/1274)
即,執行:[root@localhost zeromq_gcc]# ./configure --prefix=/opt/toolschain/zeroMQ/zeromq_gcc/ --without-libsodium

(5)編譯:[root@localhost zeromq_gcc]# ./configure --prefix=/opt/toolschain/zeroMQ/zeromq_gcc/ --without-libsodium

==================================================
注意:如果是想用arm-linux-gcc版本的,那麼就的新增--host引數。
編譯:[root@localhost zeromq-4.1.4]# ./configure --host=arm-none-linux-gnueabi --prefix=/opt/toolschain/zeroMQ/zeromq_arm/ --without-libsodium
然後,以下其他操作都是相同,但是最後一步,需要將編譯成功的lib下的庫檔案libzmq.so.5複製到ARM開發板的lib庫資料夾當中
==================================================


 
執行成功後,生成Makefile編譯檔案。
(6)make


 
(7)make install


 
(8)檢視安裝目錄下生成的gcc版本庫檔案


 
(9)測試程式(gcc版本,如果是arm版本需要修改為CC=arm-linux-gcc,同時.c檔案包含的庫目錄也不相同)

Makefile程式碼:

#Makefile for zeroMQ program
#Create Date:  2017-06-30
#Date Modified:  2017-06-30
#Author:      xinnanbufei

CC =gcc
CFLAGS = -std=gnu99 -Wall
PROGS = zmq_client.o
TARG = zmq_client


IT145.com E-mail:sddin#qq.com