ZeroMQ не замечает либодиум

Я надеюсь, что функциональность CurveCP будет работать в ZeroMQ ØMQ. Я использую CentOS в качестве основной ОС.

После загрузки и запуска ZeroMQ я сделал обычный./configure, make а такжеsudo make install, Потом работаетmake check вернул много тестов, но заявил:

 libsodium not installed, skipping CURVE test

Такsudo yum install libsodium а такжеsudo ldconfig, затемmake cleanи команды выше. Но в следующий раз я побежалmake check, тест CURVE пропускается, снова сообщая об отсутствии libsodium.

Глядя на тесты, я вижуtest_security_curve.cpp имеет#ifndef HAVE_LIBSODIUM и это определение препроцессора, по-видимому, приводит к пропуску «без либодиума».

./configure --with-libsodium согласноэта страница отчетыlibsodium is not installed

./configure --with-libsodium=/home/eng/work/libsodium-master --with-libsodium-include-dir=/home/eng/work/libsodium-master/src/libsodium/include --with-libsodium-lib-dir=/usr/lib64 отчетыlibsodium is not installed.

Решение

Чтобы это работало, установка libsodium через YUM не давала версию libsodium, пригодную для сборки zeromq. Требовалась настоящая сборка libsodium, что, в свою очередь, потребовало последней копии autoconf.

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar xzf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/usr/local
make
sudo make install
sudo ldconfig  
cd ../libsodium-master
./autogen.sh
./configure
make 
sudo make install
cd ../libzmq-master
sudo ./configure --with-libsodium=/home/eng/work/libsodium-master  --with-libsodium-include-dir=/home/eng/work/libsodium-master/src/libsodium/include --with-libsodium-lib-dir=/usr/lib64
sudo make
make check  
sudo make install

Ответы на вопрос(0)

Ваш ответ на вопрос